<SEC-DOCUMENT>0001505952-23-000021.txt : 20230327
<SEC-HEADER>0001505952-23-000021.hdr.sgml : 20230327
<ACCEPTANCE-DATETIME>20230324193747
ACCESSION NUMBER:		0001505952-23-000021
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		95
CONFORMED PERIOD OF REPORT:	20230131
FILED AS OF DATE:		20230327
DATE AS OF CHANGE:		20230324

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DOMO, INC.
		CENTRAL INDEX KEY:			0001505952
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				273687433
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0131

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38553
		FILM NUMBER:		23761193

	BUSINESS ADDRESS:	
		STREET 1:		772 EAST UTAH VALLEY DRIVE
		CITY:			AMERICAN FORK
		STATE:			UT
		ZIP:			84003
		BUSINESS PHONE:		801-899-1000

	MAIL ADDRESS:	
		STREET 1:		772 EAST UTAH VALLEY DRIVE
		CITY:			AMERICAN FORK
		STATE:			UT
		ZIP:			84003

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	LIGHTSTORM, INC.
		DATE OF NAME CHANGE:	20110425

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SHACHO, INC.
		DATE OF NAME CHANGE:	20101117
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>domo-20230131.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236,d:4a386b008c3e4ac99801028bc6903a39--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:domo="http://www.domo.com/20230131" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>domo-20230131</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityCentralIndexKey" id="f-32">0001505952</ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentFiscalYearFocus" id="f-33">2023</ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:AmendmentFlag" id="f-35">false</ix:nonNumeric><ix:nonNumeric contextRef="i01357db40de8494188fb641ab0687651_I20230131" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="f-431">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131" name="domo:LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" id="f-676">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i29f8d7e4c7fc4567a7c2872fc46d98c9_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="f-789">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ie1b61853baf34365aa0c3d3e0d5033fc_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-791">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-794">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="domo-20230131.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia90e3651ef9b47ccad203700805fddb9_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ia75c7b878abf42769b03fc8752629c85_I20230313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if900312b7bc34f2dbbdf2b983e842af7_I20230313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica8e0f454fe3434bb3812a62d109dff0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09034a5c7de647d1942ff050fab40b9a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ibc124dd866994cecb271502b9aa60194_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icec8af99bfcb46f7882f6352fa534c64_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i491c395f72414dd085e7381bbf21b030_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9da08a94dd644db3964f76bc38f4268a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if173a07cf603438d98ebb586acbb829b_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48da312b1cb4451a85f57579f19aa38e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ddd27d1ccb24547be59174ca679bb69_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dd550d77a7843c58100d81b5f0c4e66_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib983426505f141db8841118d4f56b341_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf27c846576f4a6a860797f6f5b19f52_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2055ee6f70f4352b50f7c7d418b57e7_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i443df280aa5c47bf83d91e042da7a1b6_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84b966def236444f8c4c1a32b8a0781a_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aa6135a4b194a02b21abca6dced9380_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic39a94cdbdaf4dcda1907456ec954e22_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d2ff64d7e084a6bb76298e8e51af699_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48dfab118cc94d12a484f2634e8e4cfb_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iade8b87bb5d34a618647e3d7aee876ea_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6363b618669946e09f247b04134c00b9_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdba36afef7e4add8d93b09fea1bb962_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a06813320d4a4096fd246bdc690794_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22e8f26c4a9446f78a65d3e5beea3931_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70dc58d0291f4435a4f7fc4c61e2ead0_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5626c27ba3594fc4877d35f263780852_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46e75752e55d4130be7e02dd654c2f87_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if80162425f8c4cafb67a763d4e0883d3_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic886902f9adf4f57ad9b647f804520e7_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e5c683a446349df95e51e8012ffb202_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>domo:segment</xbrli:measure></xbrli:unit><xbrli:context id="i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6ddfc7fab164f139ada3568f1ceccf7_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e1e38f76e6845918f0a4b51f2f1e31e_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01357db40de8494188fb641ab0687651_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i715f531c8f2a4526a97bdc81208aa3fd_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0389595237514f62831dbc65688b09e7_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2135705395e243768c0d0b4095600c48_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">domo:ForeignCurrencyCashConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">domo:CurrencyOtherThanUnitedStatesDollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="idcee44cd738b4ee7b593c9634e3568f8_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">domo:ForeignCurrencyCashConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">domo:CurrencyOtherThanUnitedStatesDollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89e4cf2fed634a678456b9dc1e25cce3_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30388115ae80489bb8e3b4f2a486b1d1_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbf599bf9a334e23bd2a106f01da7c01_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice6d3700bdb64cb5aacfd77b350005a1_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id94a5b6477f146e488224ebef49ff458_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c5b37e361a04dd98abe5a074afe64ca_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bf4f768cbfb454d98d437c06b024b32_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie176ad8999db4e17b4fbbec9576b58d9_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbb63aed887a4ac59ed77cd59930bd96_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a3b0fb99d2445a69959ced3012a9b40_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c3c236e7b7340d08ebbdf6cd73965b0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i054c29a1203d47cc85c2336b2844d438_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice4dc63978d646c98c426858cb04ac02_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1115bf78243d42d99439e8aaad49978f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76d3182ec76f4cba9079c06ab936db76_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31d2933359f548209723c57d8ac24c99_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeff57ca6eab4c82a9c9119be3e77cb3_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i998c4f24be3a4de495c0c26ce1381d3b_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60f2e0d6104040c093303d820afec2dd_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b97afb9f1684c70906e5834b1c85ae6_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i942f6c1ec54f4a349b8aaeb643d07079_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fa5a3253bae48a1a0accaff62be0bd4_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1d742787be5477cba9d05346f311bd3_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bb505de10f14a73bcb0a799537e7c2f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6748d2edb8d8443fb7863d29da9b0a0e_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic23cebb105994d91a3c1d8c6be97436a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id72e6937ce514957aec2fbcdcc5f327b_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00ae80ce2f05408da27cd9581f5dfc90_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i296005b7a2804733a6dcaef4ab24dbe0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id34031ed93ec493187745cd9cc083ea8_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i816444c9f79e4018beceb5afbdc634dd_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id139ba684c5340cd896c9cd99e1c0fd0_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3705f63a33a4b03917db421d3f86a91_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic71d7a85375445119e8e93a559fcd8be_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if64a76b8bdcd48ba8638142a5f18bf17_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2949ad87a4c44fcc9a15e18297aaf243_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafb9099f90774e5681f3c95efec61356_D20221101-20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-01</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib520c5a2a68b45cab20c65cf59a9097d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">domo:IntellectualPropertyExcludingPatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44b4212e68aa4ad4ba1ec4c9927e3a39_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">domo:IntellectualPropertyExcludingPatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id15641a1e6cb49e490de7c354d2760e8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3642bb72497f400e9cf567f947873a6f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i807cdf98e52b45268ffb81082981c128_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86b14ee0e49045c0a8cbf97e4620b674_I20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="domo:LeasingArrangementAxis">domo:OfficeSpaceLeaseFromLandlordMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02a12a1e791c4f0b9790d32e6e3af56f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdf46fd5c2924adab509b9e553df255a_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95bcbfd76f834a2abfcf6f85f5a7d2e0_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdbf68f593974dd68fc1cc74383c5839_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96a080613a2d4cc184b538b1cb7d244a_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00ad47a76c2144d7acd5a3280d0c3c19_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7eb1d89a7bc466eb6231f72b2842d65_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d2b77240d35487dbaa2791d6e83dba3_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic25a923e921f4156abdba6eeaca4653b_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b003cefe0c1492cb23faec78cbceb22_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f0dcdac5f574dc2b05f705b476e113c_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76909394e64d4abbaa6edf8e22e27594_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5e01f66b22d475c98eb61438f64acd3_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0481c84812834ad9a5b25eba054278d2_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f78fae85bbd45a88039a2a8b251a13a_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67be30967066441ea7e4f2c8294149c8_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eef9107726e4b179d2b8177f7580f7e_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdbb5f8a178b46ff8ebbb5c3ca280b67_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i078b444bb58e4fa793b961e5ca84b0ab_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc02912932f643a3bae5c74c2b86f1eb_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idef7115f557e410da79cb82aaaf4bc42_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65c4a0a9f07e4723b35cc862dcd8cdf7_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0211ec0d1084d7ebdc13c9e9f672863_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70538f3069fb408985f55302c318e474_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52db3a0d1cdd4e89a6c048aa2be424f1_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b52fea1c195423a93d0979f42b5613a_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i496c0b7c38854780ab17780bc73f67c0_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4713477ff23481b98d9ea778bfd1373_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2d8da0e5af74c53886ce2b5a4c265df_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodSixMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie648832c1d614a0f861ec28988b65ea4_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodSevenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7aa6b7c7fbc0480284fc86c95ff1310f_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodEightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i084c5a6d264843d9a657e99e2e95ab9c_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodNineMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59825e099ec446b28c8bcf5933420d30_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48676017f06b4fd3a7423d1f540c9e33_D20200901-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bbc58b15e43468eb18621c7fa1186cf_I20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f9f4f6aa92244198bfb89a9232b0111_I20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff37e866ed044a33b676ac8312f8e16c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:StructuredPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d136a2ec6f345e1953483adda103005_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="class"><xbrli:measure>domo:class</xbrli:measure></xbrli:unit><xbrli:unit id="vote"><xbrli:measure>domo:vote</xbrli:measure></xbrli:unit><xbrli:context id="icc10763c5bc0476abf34ec5fa3d2758d_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f8927ec745d4a61a0758b721ed43ef9_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67ce7f6fc0e4498f86f89487029750d7_D20180601-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-06-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie32c6493ec3c400583d55829ed48b4f8_D20180601-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">domo:CommonClassAandCommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-06-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbc2a98a38a9496d94cfde3ff80b2160_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49ac559398c0402597c4c969db863ff2_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9d88e1913f44a3381890fe418098855_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d2e8221f9bb426f997e4cecad8fcb0d_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5766a72b40c24b0799e01464b58b6adb_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e09375bb4fb4736a762cbbc4a91086c_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67a40e88d02f4c9d87d4c4c5615900ce_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c8844ff21ec4294844edfe2b0881fc5_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0567671432047c4b5d77b057b46bb92_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52e7de39eb914016b3fb60e71a386b79_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i501d813c59734be8bc898cda8b2697a4_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d9de608f99b444b9b7f572c880de4c6_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2da5dfd1f16a4467bde72906b39d3523_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i522c5e1f06be465680671b2b90d78884_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3ff136278354fa999db4a25f49689c8_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4495659997e46dbb710685f7c099d6f_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5ca016f7f3b44499fee2c6c956f8f28_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f38fb9e3835470cafdc6e56d987335c_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b63d02b5d9c473a9dc95873fa419d9e_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01e15461bd96428e8942ad241dcfe74a_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d35dd386b9d4600bc0d184a3bb038e1_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5f765fa7d4d4765ace469c5c0f0203a_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ce3c36f0e9c41c68186731bf2f780f8_D20190201-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28dd82e98be84d09aa9252efb821f1b4_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29f8d7e4c7fc4567a7c2872fc46d98c9_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i267d5091f5ad4822948ae3cb20c7982c_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1b61853baf34365aa0c3d3e0d5033fc_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c0c88f710164d4a9f0f09fde330aa6d_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia677653934b54e6081ec299e455366ab_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51f1d89bda8848408a59df64fb1de66c_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i287186756f8241b08c72c69f9705665c_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88a70644797a4136946e16254dc3da15_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9793f896f8748e6bb7ab116aab7daf0_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">domo:RestrictedStockUnitsBonusMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie375af0813674bec813b531027bcbde0_D20220401-20220430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb37c0ee65134c00880d449677f3cbec_D20180601-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-06-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26e83e2a033643d98e1f03a403c8261a_D20180601-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">domo:CommonClassAandCommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-06-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62ee8177d2184ddf8d1af3e9d562d427_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb7a108857594bbdb99a30ee684b3318_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30f2851ab22346dab385fd10157d8a06_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="purchase_period"><xbrli:measure>domo:purchase_period</xbrli:measure></xbrli:unit><xbrli:context id="i4dbe1a5c634844a0b021283ad66a2c07_D20200901-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i156d62ee65014706ac612d63597775fd_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62c692baa0134ebea2bef08192ff0a95_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaa6578ccff14b2d89390b2cdea6e096_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i964604f35cae440eac8935a1bf848773_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba1d3c955204dfeb976f74e64942941_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie133321536684c3f8de3cdcdcd36096e_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a88a04dae14a89a1abbd28e133f559_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i216dc3466a17496898569c0fe1c113a9_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie06cb83b26b44ee8ace7700b7462e25b_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a84bbbd917e4d5f8b4d08d2ba5bade5_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c7a5492ec214f0daaa6030b8a649f09_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08fc05cea9394b08a72a91cd24a30a2b_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f6614f2e7f8468bbacb4186c846b69d_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9f610eec05d451e85b3685f040dd9dd_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9d607dc82f641d383d3ed086a1b381b_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2be986fa8244694b0d7c83aa44d8702_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i195ef3d1b27a45b382c783b6a522c3f9_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia341c5553e1941b59926fa200724f4e0_D20200201-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic279da1e31d64838a001e83f8f91b822_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb6f2f6048c74b29a7fc87f79165e9e7_D20220201-20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73b7338c44d646328cf34cca9d382d08_I20230310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505952</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">domo:SiliconValleyBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-10</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i4a386b008c3e4ac99801028bc6903a39_1"></div><div style="min-height:18pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1.5pt solid #000000;padding:0 1pt"><div style="margin-bottom:11pt;text-align:center"><span><br/></span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">__________________________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">__________________________</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:0.353%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:97.793%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Mark One)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric> ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the fiscal year ended <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">January&#160;31</ix:nonNumeric>, 2023</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OR</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#9744;</ix:nonNumeric> TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For transition period from           to           .</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityFileNumber" id="f-6">001-38553</ix:nonNumeric>.</span></div><div style="margin-bottom:3pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityRegistrantName" id="f-7">DOMO, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">__________________________</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(State or Other Jurisdiction </span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">of Incorporation or Organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityTaxIdentificationNumber" id="f-9">27-3687433</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(I.R.S. Employer</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Identification Number)</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityAddressAddressLine1" id="f-10">772 East Utah Valley Drive</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityAddressCityOrTown" id="f-11">American Fork</ix:nonNumeric>, <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityAddressStateOrProvince" id="f-12">UT</ix:nonNumeric> <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityAddressPostalZipCode" id="f-13">84003</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Address of principal executive office, including zip code)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:CityAreaCode" id="f-14">801</ix:nonNumeric>) <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:LocalPhoneNumber" id="f-15">899-1000</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant's telephone number, including area code)</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">__________________________</span></div><div style="margin-bottom:3pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:Security12bTitle" id="f-16">Class B Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:TradingSymbol" id="f-17">DOMO</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">The Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#253;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to be file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#253;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#253; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files).  <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#253; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Smaller reporting company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="f-24">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Emerging growth company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-25">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="f-26">&#9746;</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act): Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-27">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of&#160;July 31, 2022, the aggregate market value of the registrant&#8217;s common equity held by non-affiliates was approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="ia90e3651ef9b47ccad203700805fddb9_I20220731" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="f-28">2.5</ix:nonFraction>&#160;billion. Shares of common stock held by each executive officer and director and by each other person who may be deemed to be an affiliate of the registrant have been excluded from this computation. This determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of&#160;March 13, 2023, there were approximately <ix:nonFraction unitRef="shares" contextRef="ia75c7b878abf42769b03fc8752629c85_I20230313" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-29">3,263,659</ix:nonFraction> shares of the registrant's Class A common stock and <ix:nonFraction unitRef="shares" contextRef="if900312b7bc34f2dbbdf2b983e842af7_I20230313" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">31,575,530</ix:nonFraction> shares of the registrant's Class B common stock outstanding.</span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true">Portions of the registrant&#8217;s definitive proxy statement relating to its 2023 annual meeting of stockholders, or the 2023 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2023 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_7"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Form 10-K</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Fiscal Year Ended January&#160;31, 2023</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.060%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART I</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_19">Item 1. Business</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_19">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_22">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_22">21</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_25">Item 1B. Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_25">52</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_28">Item 2. Properties</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_28">52</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_31">Item 3. Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_31">52</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_34">Item 4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_34">52</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART II</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_40">Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_40">54</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_43">Item 6. Reserved</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_43">56</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_46">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_46">56</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_85">Item 7A. Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_85">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_88">Item 8. Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_88">73</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_169">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_169">105</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_172">Item 9A. Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_172">105</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_175">Item 9B. Other Information</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_175">105</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_178">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_178">105</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART III</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_184">Item 10. Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_184">106</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_187">Item 11. Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_187">106</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_190">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_190">106</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_193">Item 13. Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_193">106</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_196">Item 14. Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_196">106</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART IV</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_202">Item 15. Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_202">107</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_205">Item 16. Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_205">107</a></span></div></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_10"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUMMARY RISK FACTORS</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to numerous risks and uncertainties, as described further in the section of this report captioned &#8220;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_22">Risk Factors</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; which may cause us not to realize the full benefits of our strengths or may cause us to be unable to successfully execute all or part of our strategy. Some of the most significant challenges and risks include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">economic uncertainties or downturns could materially adversely affect our business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">we have a history of losses and may never achieve profitability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our ability to raise capital in the future may be limited, and, if we fail to raise capital when needed in the future, we could be prevented from growing or could be forced to delay or eliminate product development efforts or other operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we are unable to attract new customers in a manner that is cost-effective, our revenue growth could be slower than we expect,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and our business may be harmed;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if customers do not renew their contracts with us or reduce their use of our platform, our revenue will decline and our operating results and financial condition may be adversely affected;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">if customers do not expand their use of our platform or adopt additional use cases, our growth prospects, operating results and financial condition may be adversely affected;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">we face intense competition, and we may not be able to compete effectively, which could reduce demand for our platform and adversely affect our business, growth, revenue and market share;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">third parties could make it difficult or prevent us from accessing their systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">if we fail to manage our growth effectively, our business and operating results will be adversely affected;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we have recently experienced management turnover, which creates uncertainties and could harm our business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we are subject to governmental laws, regulation and other legal obligations, particularly those related to privacy, data protection and information security, and any actual or perceived failure to comply with such obligations could impair our efforts to maintain and expand our customer base, causing our growth to be limited and harming our business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">if our network or computer systems are breached or unauthorized access to customer data or other sensitive data is otherwise obtained, our platform may be perceived as insecure and we may lose existing customers or fail to attract new customers, our reputation may be damaged and we may incur significant liabilities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">third-party claims that we are infringing or otherwise violating the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to obtain expensive licenses, and our business could be harmed;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the success of our business depends in part on our ability to protect and enforce our intellectual property rights; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the dual class structure of our common stock has the effect of concentrating voting control with Joshua G. James, our founder and chief executive officer, which will limit your ability to influence the outcome of important transactions, including a change in control; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the ongoing pandemic of coronavirus around the world could impact our business and operating results in volatile and unpredictable ways; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse events or perceptions affecting the financial services industry could adversely affect our operating results, financial condition and prospects.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_13"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As used in this Annual Report on Form 10-K, unless expressly indicated or the context otherwise requires, references to &#8220;Domo,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221; &#8220;the Company,&#8221; and similar references refer to Domo, Inc. and its consolidated subsidiaries.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K, including the sections titled &#8220;Business&#8221; and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements containing words such as &#8220;may,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;project,&#8221; &#8220;projections,&#8221; &#8220;business outlook,&#8221; &#8220;estimate,&#8221; or similar expressions constitute forward-looking statements. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other &#8220;forward-looking&#8221; information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract new customers and retain and expand our relationships with existing customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit, operating expenses, key metrics, ability to generate cash flow and ability to achieve and maintain future profitability; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the anticipated trends, market opportunity, growth rates and challenges in our business and in the business intelligence software market;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the efficacy of our sales and marketing efforts;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to compete successfully in competitive markets;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to respond to and capitalize on rapid technological changes;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations and management of future growth;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to enter new markets and manage our expansion efforts, particularly internationally;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop new product features;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract and retain key employees and qualified technical and sales personnel;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to effectively and efficiently protect our brand;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to timely scale and adapt our infrastructure; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to protect our customers' data and proprietary information; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the effect of general economic and market conditions on our business;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain, protect, and enhance our intellectual property and not infringe upon others&#8217; intellectual property; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to comply with all governmental laws, regulations and other legal obligations.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part I, Item&#160;1A (Risk Factors).</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives and plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_16"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_19"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At Domo, we believe people and data are an organization's most valuable assets in the cloud era. Our Business Cloud is a modern business intelligence software platform that enables processes that are critically dependent on business intelligence data &#8211; which historically could take weeks, months or longer &#8211; to be done on-the-fly, in as fast as minutes or seconds, at scale. From marketing to operations, HR to finance, IT to product development, supply chain to sales, Domo's Business Cloud is designed to change the way organizations are managed and empower our customers to go fast, go big and go bold.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through Domo&#8217;s Business Cloud, data from across the business is collected, stored, prepared, organized, analyzed, visualized, and shared. Algorithms and machine learning can be applied to the data that allow alerts to be triggered and actions invited. Users can receive these notifications on any device and immediately act on the invitation, after which the system can write back to the original system of record. Because Domo can digitally connect any organization and empower each of its employees, we believe our market potential is every working person with a mobile device. Because we leverage the power of the cloud, our platform can process extremely large volumes of quantitative and qualitative data while maintaining high performance levels. On a typical business day, our customers in the aggregate typically query several hundred trillion rows from uncached queries. Even with this volume of data, we maintain a subsecond average query response time. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made significant investments to build an enterprise-grade platform with the scale, speed and security to support the world's largest organizations, regardless of where they are in their digital transformation journey. In many ways, building Domo was like building seven start-ups in one to solve gaps in data strategy, which include the typical functions of connecting and transforming data, visualizing and analyzing it, and building apps and extending that data to teams, entire organizations, partners and customers. That's why Domo is more than just a business intelligence, data warehouse, data discovery, analytics, collaboration, dashboarding, visualization or reporting tool. These tools and technologies are typically provided by separate vendors today.  Domo combines all of them in a single platform that can augment a customer's existing infrastructure with the following: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Connectors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo offers more than 1,000 powerful, first-class connectors which we define as read/write, API and standards based connectors that are available in the Domo Appstore, as well as a library of very flexible universal connectors, enabling all users, regardless of technical ability, to connect to data across a broad range of sources and facilitate initiation of business processes. These connectors enable data to be continuously synchronized in real time, fostering visibility and interoperability across a broad range of data sources.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Data Warehouse</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our data warehouse, Adrenaline, stores massive amounts of data from across the business, organizes that data across many factors or variables and employs a massive number of processors to query that data in parallel, enabling employees across the organization to simultaneously access the same data for their various needs with subsecond response times on average. Domo's federated query functionality supports several top cloud data warehouse engines and allows customers to query and visualize data that lives in their data warehouses without duplicating it.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Domo ETL</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fusion is our data transformation engine that sorts customer data, making it possible for any dataset connected to Domo to be cleansed, combined and prepared for use leveraging Magic ETL, Data Flows and hygiene algorithms. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Data Analysis and Visualization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Explorer analytics suite allows users to analyze, display, share and interact with data through pixel-perfect visualizations.  Explorer is a data discovery tool that seamlessly works on mobile as well as on wall monitors in executive offices or manufacturing facility floors. Domo Everywhere is a set of embedded analytics tools that enable organizations to easily and securely deliver data experiences to customers, partners and vendors. Content can be shared in portals, web properties, or inside applications. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Collaboration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Buzz is our standalone collaboration and productivity suite that integrates seamlessly with Domo's other features. Chat, sharing, organizational charts, profiles, and project management all help foster an engaged and curious workforce, so that anyone in an organization can participate in improving the business. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Artificial Intelligence Algorithms</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo's suite of data science leverages machine learning algorithms, predictive analytics, and other artificial intelligence technologies to create alerts, detect anomalies, optimize queries, and suggest areas of interest to help people focus on what matters most. These machine learning and AI tools constantly scan incoming data to identify trends, anomalies and correlations, providing alerts and initiating business processes. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Partner Ecosystem</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the Domo Appstore, APIs and developer tool kits, Domo enables an ecosystem of partners to quickly build intelligent applications on the platform. We believe this will be a meaningful source of future lead generation as application creation investment thresholds are high.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had more than 2,500&#160;organizations as customers. We employ a land, expand, and retain business model and typically enter into enterprises within a specific division or for a specific use case. As our users see the value of our platform and user engagement increases, we expand our footprint within their organization. Our annual recurring revenue (ARR) net retention rate, which compares the ARR as of the measurement date to ARR from the same cohort as of the same period in consecutive fiscal years (excluding customers from the cohort who canceled during the initial period), was an average of 104%, 109%, and 106% for the years ended January 31, 2021, 2022 and 2023, respectively. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the years ended January 31, 2021, 2022 and 2023, we had total revenue of $210.2 million, $258.0 million and $308.6 million, respectively, representing year-over-year growth of 23% and 20%, respectively. For the years ended January 31, 2021, 2022 and 2023, our net loss was&#160;$84.6 million, $102.1 million and $105.6 million, respectively. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The Domo Solution</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe business technology must be as easy-to-use and intuitive as mobile consumer applications, while providing enterprise-grade scalability and security features. Everyone, from a CEO to a front-line employee, benefits from the functionality that Domo provides. Our Business Cloud platform fosters collaboration, efficient decision making, increased organizational productivity, and generates improved business results. The platform also is designed to help IT leaders deliver value rapidly to the business by seamlessly complementing their existing systems and infrastructure and unlocking value from their fragmented data and systems. While developing our platform, we have been focused on four key pillars as described below.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">All of Your People </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform enables every type of employee to connect to, analyze, and leverage data from their smartphone. When everyone can use data, the value of the data increases significantly and everyone is equipped with a common set of facts across all levels of an organization. As a result, data-driven knowledge proliferates throughout an organization as more employees become capable of contributing to shared, collaborative analysis. When freed from the constraints of traditional business intelligence tools, these employees tend to not only become increasingly productive, but also feel more connected to the broader organization. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">All of Your Data in Real Time </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform provides real-time access to quantitative and qualitative data, including through more than 1,000 powerful first-class connectors as well as a library of very flexible universal connectors. In addition, through Domo Workbench, organizations can connect to proprietary data sources regardless of where those data sources reside within an organization. This comprehensive approach enables every type of employee to design customized, real-time views of data and data trends. For example, a marketer can design a visualization that includes real-time data of the click-through rates of the online advertisements, the impact of regional marketing campaigns, and the benchmarks of his organization's  campaigns across the years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intelligence that Invites Actions </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform leverages artificial intelligence, including machine learning algorithms and predictive analytics, to continuously power more advanced insights, recommendations and alerts. We thereby enable employees to be aware of what is happening on a real-time basis, and take appropriate action where necessary. As more organizations and users adopt our platform, we have access to more data, and our indices become more powerful, resulting in more effective benchmarking. Our platform, based on ongoing variance analysis, is capable of providing personalized, proactive alerts and recommended actions to every employee and writing back to source applications based on predetermined actions triggered after certain thresholds or behavior has occurred. In the case of a bakery, for example, our platform can alert the owner that she does not have enough flour to meet tomorrow&#8217;s demand and recommend a supply schedule to prevent future stock-outs.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Domo Apps and Appstore </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We, our development partners, and our users have built intelligent applications to create custom solutions for unique business needs. The goal of these applications is to put data to work for everyone in an organization. Our data applications present data for a specific purpose and are meant to drive prescriptive behavior to achieve a business outcome. These applications range from a real-time social index to evaluate an organization's engagement across various social media platforms to a predictive analytics toolkit that allows users to analyze "what if" scenarios and forecast the direction of key business metrics to an aggregator for an organization&#8217;s relevant mobile application statistics. Our platform enables applications to keep data in sync by updating source systems when users take action. To date, these applications have been adopted across a broad range of industries. Many users are able to build applications with limited training and no or limited IT involvement. Additionally, through the Domo Appstore, users have the option to make their applications available to all Domo users. This application ecosystem generates a powerful network for our platform &#8212; as users build, adopt and use additional applications, usage increases within an organization, which enables our platform to deliver even more powerful insights to those users.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through the power of Domo&#8217;s comprehensive cloud-based platform, organizations can finally provide all of their data, to all of their employees, all of the time.  </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Benefits of Our Solution </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo is more than just a business intelligence, data connection, data warehouse, data transformation or ETL, data discovery, analytics, collaboration, dashboarding, visualization or reporting tool. These tools and technologies are typically provided by separate vendors today.  Domo's Business Cloud brings all of them together to help companies leverage their business intelligence across various processes, at scale, in as fast as minutes or seconds. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Domo platform delivers six core benefits, and from the combination of these six, customers benefit from a seventh; a virtuous cycle of optimization. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive and Outcome Focused Mobile Solution </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From the beginning, we targeted CEOs as key users of our platform. That concept has fundamentally influenced every aspect of the Domo platform from architecture to user experience. CEOs have huge demands on their time, are constantly on the move, do not have time or desire to learn complex software, need answers that quickly drive decisions, need to create alignment within their organization, need to focus on the exceptional items that should bubble up in their business instead of turning over every stone to see if something is off, and hunger for as much collaborative and correlative signal as they can get. Our platform was designed to meet each of these needs. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our native mobile application enables all employees, not just CEOs, to effectively manage their businesses and responsibilities using any device. Employees can see current status of business operations and receive automatic alerts for when they need to take action, delivered directly to their smartphone. Anyone can edit and interact with data and share it with colleagues in real time directly from their smartphone.  While Domo was designed with mobile users first in mind, it is automatically accessible across laptops, TV screens, monitors, tablets and smartphones, via different browsers and visualization engines, which is a competitive differentiator.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Universal Data Model &#8212; Data Platform and Transformation </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo is changing the way people think about data. Data is no longer a currency only to be banked, but is the fuel that drives the business. Domo puts data to work, all of the data, together in an integrated, robust system, for all of the business&#8217;s employees. To accomplish this, Domo created a distributed data platform that was engineered to ingest, process, clean, prepare and make queryable all of a business&#8217;s available data, and serve it back with a subsecond average query response time, not just from a couple of databases or a single warehouse, or a few external cloud apps, but from all of the data, including systems that come online outside of IT&#8217;s influence like the myriad of cloud software providers each department might be leveraging. We believe that all of a business&#8217;s quantitative and qualitative data must be brought together, in one system, in order to deliver the types of encompassing views and timely insights today&#8217;s leaders must have. Our portfolio of connectors and cloud-based data warehouse provides a massively scalable solution to enable businesses to connect to their data systems. Our cloud-based ETL suite allows all of that data to be transformed and prepared together in a universal data format, enabling users to easily incorporate, change or discontinue different data sources without disruption. Our fast query engine searches the data, enabling insights to be generated. Now business leaders can have fully comprehensive views of what is happening, across all departments and across all systems. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Digitally Connected Organization &#8212; Interconnecting and Orchestrating across Disparate Systems </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Businesses use many separate software systems to facilitate core elements of managing their business. This means there is no natural opportunity to leverage a broader, more holistic view of the state of the business or to take broadly informed actions and decision paths. It is very difficult to create alignment across the disparate organizations that use the siloed systems. This often creates walled gardens of data inside the business and blocks departments and teams from being able to effectively work full life cycle problems with each other. It also cripples the C-suite from being able to truly understand the nature of a problem or opportunity. Our comprehensive, cloud-based platform weaves seven critical platform components together to exploit this opportunity to increase alignment, accuracy and effectiveness of business leaders: data connections, data warehouse, data management, data analysis and visualization, artificial intelligence algorithms, and our partner ecosystem.  An action in one system can have its influence measured in another, combined together in the same view, such as when marketing automation affects sales revenue generation, which in turn affects financial performance, to truly understand how best to guide the business.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Productivity &#8212; Fosters Getting Work Done Together</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform enables all employees to engage with each other with real-time data and business results at the center of the conversation. Employees can easily find others in their organization who access similar data and invite them and others with the appropriate permissions to engage in richer conversations to achieve business results. With Domo, users collaborate where the data lives, increasing everyone&#8217;s productivity and ability to act on the data. Our platform also enables organizations to share their data and collaborate with customers, suppliers and other partners outside of the organization. Additionally, any user can schedule critical insights to be delivered to the right inboxes, ensuring the right stakeholders are being kept up-to-date on relevant developments. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Enterprise Security, Scalability and Compliance </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested significantly to build security features in our platform that have enabled us to expand our presence within the enterprise. Because we connect directly to data sources that hold companies&#8217; CRM, HCM, ERP and other sensitive data in our system, we must maintain enterprise-grade security standards for data access, privacy and administration. Our security protocols have enabled us to attract enterprise customers across a wide array of industries, including many in highly regulated industries such as financial services and healthcare. Our security features, such as customer-controlled encryption key management, provide much needed confidence that the data on our platform is secure. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our native multi-tenant, web-scale, massive parallel processing capabilities and multi-dimensional architecture manage extremely large volumes of data and deliver real-time analysis at scale. On a typical business day, our customers in the aggregate typically query several hundred trillion rows from uncached queries. Even with this volume of data, we maintain a subsecond average query response time. We leverage an organization&#8217;s existing data systems, meaning IT does not have to re-architect what has already been built and does not have to invest in new infrastructure to implement our platform. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also provide IT departments with centralized governance and administration capabilities. Our platform enables IT departments to not only monitor the health of all data within an organization, but also actively control who has access to that data on a real-time, continuous basis. Our platform provides robust controls down to row level security that enable leaders to tailor data access based on a variety of categories, including role, geography or department. We provide the assurance of leading security and compliance certifications, including those relating to SOC 1, SOC 2, HITRUST, HIPAA and more. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benchmarks and Applications &#8212; Ecosystem </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We built the Domo platform with the explicit goal that it be extended and leveraged by a rich ecosystem of partners, developers, business experts and entrepreneurs. Each of the core pieces of the Domo platform has been engineered from the ground up to be extensible and accessible through APIs and SDKs. We have also created the Domo Appstore, a marketplace for the distribution of additive capabilities and pre-built content from the Domo ecosystem, such as a new data connector, a best-practice dashboard, or a fully functioning custom solution, to extend their Domo experience. Third parties are able to rapidly develop rich applications that leverage the collective power of the Domo platform. Each of the core tenets of the platform are offered as services and functionality used to build the types of products that typically would be expensive and time-consuming to replicate.  </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Virtuous Cycle of Optimization </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The combination of these six core benefits drives a seventh factor, a virtuous cycle of optimization. A digitally connected organization is able to leverage all of the data, people, systems, behaviors, automation, write-back, predictive analytics, machine learning, natural language processing and workflows to achieve its goals and improve the entire business. Customers get more value from their workforce, and get more value from their data. We believe this is only the beginning; the network effect of digitizing complex workflows, automating well known outcomes, suggesting courses of action, unlocking crowd wisdom effects within the business and anomaly detection across the entire organization will continue to improve as more of an organization's people, data and systems are connected to the Domo platform.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Strengths</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our key competitive strengths include: </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Mobile Functionality. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We designed Domo with mobile functionality front of mind. Domo&#8217;s native mobile applications unlock users&#8217; ability to access data and collaborate in real time, from anywhere. When data is in Domo, it is immediately available for consumption on smartphones and other mobile devices without requiring separate versions or visualizations. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Functionality That Can Be Used by Everyone. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees can easily connect to relevant data sources, create powerful data transformations, analyze data, build reports and applications, configure alerts, and collaborate through our desktop or mobile application. Employees without technical expertise can use all of the features of our platform without involving a business analyst. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Easy to Adopt. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees can begin using our platform within minutes, without the need for heavy IT involvement to procure and implement. We offer a free trial, through our website, in addition to traditional inside and field sales models for broad company deployments. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Scale</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Domo has been natively built on a cloud-based architecture that is capable of massive scale.  The Domo data warehouse and our connector strategy allows our platform to connect, house and make accessible all of the data within an organization and have a system that can make recommendations. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Proven Economic Value. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comprehensive capabilities of our solution enable organizations to benefit from cost savings that result from their ability to remove previously deployed, limited systems. Also, because our solution enables employees to spend less time tracking down data or preparing presentations for meetings, employees are able to dedicate more time to value added activities. As a result, in addition to cost savings, organizations that deploy our solution are often able to generate incremental revenue. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Proven Enterprise Readiness. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested significantly to broaden our platform capabilities and enhance security and scalability requirements for the enterprise. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Continuous Product Innovation. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From inception through January&#160;31, 2023, we have invested $730.4 million in research and development to create our comprehensive platform. These investments allowed us to create more than 1,000 first-class connectors as well as a library of very flexible universal connectors, which enable everyone to connect and use all of the data within their organization in real time, through our data explorer and ETL engine. We invested in creating our native mobile application, which empowers all employees to effectively manage their responsibilities using their mobile device. We also invested in developing collaboration capabilities, resulting in our solution being able to aggregate all collaboration activity within an organization in a context-sensitive, easily navigable view. These investments have also enabled us to build a comprehensive cloud-based platform with enterprise-grade features and to develop machine learning algorithms that invite all employees to action, based on the real-time data that is accessible within our platform. We developed the Domo Appstore on top of that, which offers hundreds of applications, developed internally and by an open ecosystem of partners, providing expertise across a variety of industries. Developer tools and programmatic APIs enable the rapid development and delivery of custom apps leveraging the Domo platform and services. Additionally, we believe that our significant investments in research and development will provide tremendous leverage in our financial model as our business continues to scale. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Strong Industry Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our brand is synonymous with the next generation of cloud-native, mobile-first data solutions. We have attracted and retained top talent in our industry and have become a top choice for organizations looking for better ways to use data to run their businesses. We have received multiple innovation awards and top-</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ranked recognition for ease-of-use and business value based on customer-based research from organizations such as Dresner Advisory Services, Gartner and Ventana Research. In addition, Domo was named the BI and Analytics category winner in the 2021 Cloud Awards and received the 2020 DEVIES Award for Best Innovation in IoT. We've also been recognized with workplace and growth awards including the Deloitte Technology Fast 500, Great Places to Work, Utah Business Best Places to Work (nine consecutive years). Additionally, our annual conference, Domopalooza, attracts thousands of prospects and users. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:31.5pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Expanding Third Party Ecosystem with Strong Network Effects.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have developed pre-built applications for specific use cases and provide everyone with the necessary tools to build applications that run on our platform. These applications can be tailored to the specific needs of a specific role, organization or industry and leverage all the benefits of our solution to enable everyone to improve decision making, business outcomes and financial results. Once built, users can share these applications within their organization, but can also elect to open the application to all our users, across industries and geographies. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Growth Strategies</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key components of our growth strategy include:</span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Increasing Our Overall Customer Base. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for our platform is large and underpenetrated, as any organization of any size and in any industry is a potential customer of Domo. We believe there is substantial opportunity to add additional customers both in the United States and internationally as the need for all employees to access actionable, real-time data continues to drive market adoption of our platform. We are committed to further penetrating international markets such as Japan, Asia Pacific and EMEA. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Accelerate Expansion within Existing Customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employ a land, expand, and retain business model and typically enter into enterprises either within a specific division or for a specific use case. As our users see the value of our platform and user engagement increases, we expand our footprint within the enterprise. We are focused on helping our users quickly realize the value of our platform. We have substantial growth potential within our existing customer base. We will continue to focus on showcasing the value of our platform to expand our footprint within our existing customers. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Extend Platform Functionality and Value Proposition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our goal is to continue to enhance and broaden the capabilities of our platform to address our users&#8217; evolving needs. To that end, we plan to continue to invest in enhancing the ease of use and self-service capabilities, scalability, security and performance of our platform and expanding the IoT, artificial intelligence and data management functionality of our platform. We will also continue to invest in additional features and capabilities.  </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Expand the Domo Ecosystem. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ecosystem for our platform includes customer influencers, which share valuable best practices for and serve as proof points for other customers, strategic partners, which efficiently expand our reach, and third-party developers that create customized applications tailored for specific customer use cases. We will continue to invest in establishing and strengthening these relationships to broaden this ecosystem. </span></div><div style="margin-bottom:9pt;padding-left:31.5pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:7.75pt">Leverage the Data. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Domo platform is uniquely positioned to generate performance benchmarks and indices across a wide array of organizations and disciplines, and in time we plan to capitalize on that position to attract additional customers and broaden and deepen our relationships with them. Although no customer will have access to the data of another, given that customers bring their data into the same cloud-based platform, we could enable performance comparisons based on index derived from similarly-situated organizations. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Technology </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our solution is comprised of seven core elements: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">connectors;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">data warehouse and fast query engine;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Domo ETL;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">data analysis and visualization tools;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">collaboration tools;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">artificial intelligence algorithms; and </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">apps and partner ecosystem.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These core elements were developed with two foundational considerations in mind:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accessibility for all users, with a heavy emphasis on mobile-first functionality; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">access, and applicability to business of all sizes, including those requiring enterprise-grade governance and security.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Connectors</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foundation of our technology is the ability to connect all of an organization&#8217;s relevant business data and then combine, cleanse and transform that data into formats that can be easily visualized and analyzed.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform provides real-time access to data through a broad and flexible set of connection options, including through more than 1,000 first-class connectors, which we define as read/write, API and standards-based connectors that are available in the Domo Appstore, as well as a library of very flexible universal connectors. We also provide users an intuitive web-based toolkit, Connector Dev Studio, which allows users to build their own connectors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform allows organizations to integrate directly with almost any source of data required to answer key business questions. Whether the necessary data is located in other third-party systems, on-premise data stores, or even local machines, Domo provides easy access across all platforms with no coding necessary in most cases.&#160; Since Domo has built and maintains a large library of connectors, organizations no longer need to directly deal with the confusing and constantly changing ecosystem.&#160; Typically, all that is necessary are the security credentials required to access the data.&#160; Additionally, the cloud-based nature of Domo means that not only is it simple for an organization to import data, but such data will also be continually imported and updated creating a &#8220;living,&#8221; real-time dataset with no hardware investment by the customer. For organizations with on-premises data solutions, or bespoke or legacy applications, we have developed Workbench, our secure data acquisition tool designed to easily and securely connect on-premises data to our platform. We thereby enable organizations to connect to real-time proprietary data sources regardless of where those data sources sit within the organization. QuickStart Apps help users load relevant data into a usable format with the click of a button. With a growing library of popular data sources that draw from years of role and industry experience, Domo guides users on what KPIs they should be measuring from the day they connect.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Data Warehouse and Fast Query Engine</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adrenaline, the Domo data warehouse, stores massive amounts of data connected from across the business, enabling anyone to quickly access the data they need.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After data has been imported into Domo, it is important that it is safe, secure, and available.&#160;Adrenaline uses industry-leading technologies to ensure that customer data is secure and encrypted while stored in the system. It is also stored in redundant systems to provide a safe and reliable retrieval.&#160;In the case of frequently changing, or updated data, Domo additionally stores historical versions of past data available for catastrophic recovery.&#160;&#160; </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Availability of the data is handled through Domo&#8217;s fast query layer. All data is prepared and available for querying through this feature.&#160;Adrenaline organizes the data across any number of factors or variables and employs a massive number of processors to query that data in parallel. This service supports queries while building simple cards as well as complex, custom queries and dataset joins on datasets comprised of billions of records.&#160;Our fast query layer eliminates the need for IT to perform time-consuming data summarizations or other complex processes in order to maintain high query performance.&#160;On top of the flexibility, it provides subsecond average query response time, enabling real-time consumption of information.&#160;&#160;The speed and flexibility at this layer differentiate between Domo from traditional solutions offered by our competitors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo's federated query functionality supports several top cloud data warehouse engines and allows customers to query and visualize data that lives in their data warehouses without duplicating it.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Domo ETL: Data Transformation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our self-service ETL toolset, Fusion, enables users to easily join, aggregate and cleanse data from multiple sources. Unlike some solutions that require separate tools to extract, transform and load, or ETL, data, Fusion permits users of all skill levels to clean and combine data within our platform.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With an intuitive, drag-and-drop interface, users with little or no expertise can easily combine all their data and transform it into a format that can be easily manipulated, visualized and analyzed. For data analysts, our platform includes SQL-based dataflows, which allow more technical users to combine and transform raw data sources for other users. Fusion also includes a variety of machine learning algorithm and predictive analytics tools to allow everyone to add intelligence to any dataset, enabling a range of data science analysis, including: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cluster analysis to perform cohort analysis and discover relationships to understand complex data;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">predictive models built on a suite of regression algorithms to better understand core drivers and influencers of key business metrics;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">forecasting models using common forecasting methods;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">time-series, multivariate, parametric and non-parametric algorithms to reveal abnormal or &#8220;interesting&#8221; data in any dataset; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">intelligent models built on machine learning algorithms.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All algorithms can be implemented using a simple wizard for configuration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real-time Analysis and Visualization</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Explorer analytics suite, consisting of Domo Analyzer, Domo Pages and Collections, Domo Stories, Publication Groups and Domo Everywhere, allows users to analyze, display, share and interact with data through pixel-perfect visualizations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Analyzer allows users to analyze, display, share and interact with data across mobile devices and personal computers. Domo Analyzer combines an intuitive simplicity that allows business users to find quick insights and advanced capabilities analysts expect. Analyzer allows users to create their own workspace:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">over 300 chart types and a robust mapping engine that enable users to immediately visualize area-specific data, even suggesting charts based on the data input so users never start with a blank slate;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability to see and manipulate the data in all columns that are applied to charts, along with any other unused columns that should be shown; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">out-of-the-box visualizations that make it easy to review numerous time periods to see trends and comparisons; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pre-defined filters for any visualization, making it easy for viewers to explore the data and see results in specific areas;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability to change options, colors, series, and even chart types on the fly and get instant feedback; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">tools to allow users to verify that data is flowing correctly and on time.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Pages and Collections allow everyone to consume and organize data in ways that are meaningful and personalized to them. It&#8217;s easy to drag-and-drop, re-size and group reports, which we refer to as cards, into collections, and build slideshows to share both internally or externally.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Stories allows users to combine cards, text, and images in a dashboard to tell a powerful story about the data. Rather than simply arranging cards on a page, users can customize page layouts to emphasize certain points and guide other users through analysis of the data.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other sharing tools include Publication Groups, which enable everyone to securely share filtered views of data with other individuals and groups, send a single card or a slideshow of cards through scheduled emails, enabling everyone to share valuable information with teams or external stakeholders. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Everywhere is a set of embedded analytics tools that enable organizations to easily and securely deliver data experiences to customers, partners and vendors, without having to recreate new or special datasets. Content can be shared in portals, or web properties or even inside applications. Once embedded, any parameters applied to a card can be reflected in the embedded report. In addition, user access can be controlled by using Single Sign On and personal data permissions (PDPs) to pass parameters back to Domo. Customers and partners have the power to edit and create content within the embedded environment using an intuitive, drag-and-drop interface that requires no coding or technical expertise. They can also connect to their own proprietary data and utilize Domo's transformation layer to augment the data being shared.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real-time Collaboration</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo connects all employees across an organization, while also allowing everyone to customize and create personalized experiences to help them learn and invite action on those items that are uniquely important to them. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Org Explorer and Profiles features bring a social component and transparency to an organization, allowing all employees to see other employees&#8217; role within the organization, find their contact information and learn how they contribute to the organization. Everyone can see what cards their coworkers are following, and then follow the same information, or share their own data with them proactively. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once connected with the right people, Buzz aggregates all collaboration activity, in a single context-sensitive, easily navigable view. This allows an entire organization to share and discuss data in real time, to make better decisions more quickly.  With Buzz, users can:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">chat with individuals and teams around real-time data through both public and private channels and direct messages;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">share alerts with other users; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">search for and share attachments with an easy-to-use drag-and-drop interface.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other features to promote collaboration are included throughout our platform, including:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Report Scheduler, which allows users to schedule delivery of a card or page to anyone;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Snapshot Annotation, which allows users to call out a specific spike or trends in data, annotate on any card to highlight it for others and initiate a conversation from any device; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projects and Tasks, which help users quickly take action with simple planning and assignment tools, including creating a task directly from a Buzz thread; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Alerts, which prompt timely collaboration and action.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Artificial Intelligence Algorithms</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through a suite of data science, which leverages machine learning algorithms, artificial intelligence and predictive analytics, Domo creates alerts, detects anomalies, optimizes queries, and suggests areas of interest to help people focus on what matters most. We are also developing additional artificial intelligence capabilities to enable users to develop benchmarks and indexes based on data in the Domo platform, as well as automatic write back to other systems.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo was designed and built from the ground up to deliberately and seamlessly combine all the traditional disparate technologies into a single system.&#160; This seamless combination allows our customers to apply advanced analytics and machine learning to their data for a variety of uses, including:&#160; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">modeling access patterns to allow for intelligent alerts that inform users of what is happening with both their data and their organization &#8212; even if the user didn&#8217;t explicitly ask for it; and&#160; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">analyzing popular consumption paths to allow for customized recommendations for data, reports, and even conversations that users may find interesting or may have missed.&#160; </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Partner Ecosystem: App Development Platform and Appstore </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Domo Appstore offers hundreds of apps, developed internally and by an open ecosystem of partners, providing expertise across a variety of industries. Developer tools and programmatic APIs enable the rapid development and delivery of custom apps leveraging the Domo platform and services. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo&#8217;s developer portal provides all of the tools and documentation needed to build custom apps leveraging our platform. Our App Design Studio lets non-technical users harness the power of Adobe Illustrator to build real-time infographics, and our App Dev Studio allows users to gain ultimate flexibility and develop customer visualizations using HTML, CSS, JavaScript, and just about any web technology.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Underlying our technology approach are two key considerations:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accessibility for all users, which includes a heavy emphasis on mobile; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">applicability to business of all sizes, requiring enterprise-grade governance.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mobile-First Functionality </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo&#8217;s native mobile applications for iOS and Android, and also mobile web browsers, enable employees to effectively manage their responsibilities using their mobile device. Domo Mobile unlocks the ability for users to access their data and collaborate with their teams in real time, from anywhere.  </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Build Once and Done</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. When data is loaded or content created in Domo, it is immediately available for consumption on mobile devices, tablets, and more. There is no need to maintain separate mobile versions of visualizations. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Powerful Visualization Exploration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Domo&#8217;s powerful page filters tool is also available on mobile. Whether it&#8217;s an executive walking into a retail store or a manufacturing manager looking at a specific product line, individuals can quickly filter a page to find the story they are interested in. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Collaborate on the Go</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Just because users are out of the office doesn&#8217;t mean they can&#8217;t collaborate with their team around business. All the benefits of Buzz, Domo&#8217;s powerful chat and collaboration platform, are available on any mobile device. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Share Key Metrics Internally and Externally</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Data owners can share important information with internal or external collaborators while limiting their access to sensitive or irrelevant data. Snapshot Annotations also help you make visuals clearer to your audience on mobile devices. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Browse Your Organization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a platform for business management, understanding organizational structure is key. With Domo, an organization's contact list and organizational chart are on any mobile device, for access to the people in the organization from anywhere, anytime.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Data Management, Governance, Security and Access Control</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo's Business Cloud is designed to meet the enterprise security, compliance and privacy requirements of our customers, particularly in highly regulated industries, such as financial services, government, health care, pharmaceuticals, energy and technology. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to advanced internal security controls, Domo provides extensive self-service features that enable administrators to stay in control of and have full transparency into data at all times. These features include access management, data governance and logging and monitoring tools.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Access Management</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Creating users and granting access rights in Domo is the first layer in maintaining information security. PDPs allow users to create robust entitlement policies that govern access to specific data, increasing data usage while simultaneously helping to ensure that sensitive or irrelevant information remains secure. Pre-defined security profile options are included to allow organizations to easily deploy our platform. Each profile contains clearly defined access privileges, which can be turned on or off by default, and privileges and roles can be fully tailored to align with an organization&#8217;s unique policy.  </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Logging and Monitoring</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Administrators can easily monitor global activity across Domo with our Activity Logs console. Authorized users can quickly access usage metrics like login attempts, card views, card creation and card edits. The console also provides the times those events took place and by which user. Admins can filter and sort this data, and export to an Excel spreadsheet or CSV file.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Governance</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once data is connected to Domo, the platform provides capabilities and tools to manage it across its lifecycle. The Domo Data Warehouse is a dynamic 3D management console that enables IT professionals to interact with and curate every data source in Domo. Administrators can see which data sources are updating, identify potential problems, understand existing data relationships, and gauge the size of each data source, all in one visually engaging platform.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Bring Your Own Key, or BYOK, provides the ability to rotate encryption keys numerous times a day. Through this user-controlled encryption, organizations can revoke encryption keys at any time, nullifying all data in the Domo platform and preventing access to their sensitive customer data. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo Sandbox enables the creation of new content without upsetting day-to-day operations. Using Sandbox, users can build and test new visualizations in a separate testing environment and easily promote content once it&#8217;s ready for consumption, thereby avoiding disruptive downtime and maintenance.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had over&#160;2,500 customers. We have customers in a wide variety of industries, geographies, and sizes, ranging from small organizations to large enterprises. We derived 78% of our revenue for the year ended January&#160;31, 2023 from customers in the United States. We define a customer at the end of any particular quarter as an entity that generated revenue greater than $2,500 during that quarter. In situations where an organization has multiple subsidiaries or divisions, each entity that is invoiced at a separate billing address is treated as a separate customer. In cases where customers purchase through a reseller, each end customer is counted separately. For the fiscal years ended January 31, 2021, 2022 and 2023, no single customer represented more than 10% of our revenue, nor did any single organization when accounting for multiple subsidiaries or divisions which may have been invoiced separately. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested in platform capabilities and online support resources that allow our customers to expand the use of our platform in a self-guided manner. Our professional services, customer support and customer success functions also support our sales force by helping customers to successfully deploy our platform and implement additional use cases. We work closely with our customers to drive increased engagement with our platform by identifying new use cases through our customer success teams, as well as in-platform, self-guided experiences. We actively engage with our customers to assess whether they are satisfied and fully realizing the benefits of our platform. While these efforts often require a substantial commitment and upfront costs, we believe our investment in product, customer support, customer success and professional services will create opportunities to expand our customer relationships over time.  </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our platform to our customers as a subscription-based service. Subscription fees are based upon the chosen Domo package which includes tier-based platform capabilities as well as the number of users. Business leaders, department heads and managers are the typical initial subscribers to our platform, deploying Domo to solve a business problem or to enable departmental access to critical data. Over time, as customers recognize the value of our platform, we increasingly engage with CIOs and other executives to facilitate broad enterprise adoption. A majority of our customers subscribe to our services through multi-year contracts. As of January&#160;31, 2023, 65% of our customers were under multi-year contracts, compared to 62% and 60% of customers as of January&#160;31, 2022 and 2021, respectively. This transition to a higher percentage of multi-year contracts, among both new and existing customers, has enhanced the predictability of our subscription revenue. We typically invoice our customers annually in advance for subscriptions to our platform. Our one-year and multi-year contracts generally automatically renew for additional one-year terms, with each party having the option to elect not to renew, and generally may not be canceled absent material breach by us or the customer. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2024.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We primarily generate sales through our direct sales team, which includes both inside sales and field sales personnel. Currently, most all of our sales and professional services activities are being conducted remotely. We also make it easy for users and organizations to sign up for free trials on our website, which can be converted to paid subscriptions by the user.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate customer leads, accelerate sales opportunities and build brand awareness through our marketing programs. Our marketing programs target C-level, and senior line of business leaders spanning all functional areas of a business, including sales, marketing, finance, human resources and information technology. We also host Domopalooza, our annual user conference for current customers and prospects. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also developed go-to-market partnerships with a number of key technology, system integrator and consultant partners both domestically and internationally to help customers and potential customers validate our solutions and provide introductions to potential customers, and in some cases to resell or provide professional services related to our platform. We anticipate that we will continue to develop a select number of third-party relationships to help grow our business.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the macroeconomic uncertainty, existing and potential customers may choose to reduce or delay technology spending or attempt to renegotiate contracts and obtain concessions.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, software companies have not offered solutions that meet the needs of an organization with respect to providing real-time intelligence on business operations to all users, from the CEO to the frontline. In many cases, organizations do not have any solution or otherwise rely on manual business processes such as spreadsheets and reports, or combinations of single solution software. Certain features of our platform compete with products offered by various companies including those that fall into the following categories: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">large software companies, including suppliers of traditional business intelligence products that provide one or more capabilities that are competitive with our products, such as Microsoft Corporation, Oracle Corporation, SAP AG, salesforce.com, inc., and IBM;  </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">business analytics software companies, such as Tableau Software, Inc. (acquired by salesforce.com, inc.), Qlik Technologies, Looker Data Sciences, Inc. (acquired by Alphabet, Inc.), MicroStrategy, ThoughtSpot, Sisense, Inc., and Tibco Software, Inc.; and </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SaaS-based products or cloud-based analytics providers such as salesforce.com, inc. and Infor, Inc.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the principal competitive factors in our markets include the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">user-centric design;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ease of adoption and use;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">rapid time to value;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">features and platform experience;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">enterprise-grade performance, including scalability, reliability and query response time;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">brand;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">security, governance and privacy;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accessibility across mobile devices, operating systems, and applications;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">breadth of data source connectivity through third-party integration;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer support;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continued innovation; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pricing.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that we compete effectively on each of the factors listed above; however, we expect competition to intensify in the future. It is possible that the large software vendors who currently do not have a competitive offering, some of which operate in adjacent product categories today, may in the future bring such a solution to market through product development, acquisitions or other means. In addition, several of our competitors have greater name recognition, much longer operating histories, more and better-established customer relationships, larger sales forces, larger marketing and software development budgets and significantly greater resources than we do. Therefore, it is possible that we may not compete favorably with respect to certain of the foregoing factors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current and future competitors may also continue to make strategic acquisitions or establish cooperative relationships among themselves or with others. By doing so, these competitors may increase their ability to meet the needs of customers. These relationships may limit our ability to sell or certify our platform through specific distributors, technology providers, database companies and distribution channels and allow competitors to rapidly gain significant market share. These developments could limit our ability to obtain revenue from existing and new customers. If we are unable to compete successfully against competitors, our business, operating results and financial condition would be harmed. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Data Center Operations</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely heavily on data centers and other technologies and services provided by third parties in order to operate critical functions of our business. We serve our customers from multiple data centers in the following geographies: North America, Western Europe, Canada, Australia, and Japan. The data centers we use are designed to host mission-critical computer systems with fully redundant subsystems and compartmentalized security zones. Our platform runs within third-party data centers. As of January&#160;31, 2023, we used Amazon Web Services, or AWS, data center facilities located in Western Europe, North America and Australia. We committed to spend an aggregate of $106.0 million between October 2022 and September 2027 pursuant to our agreement with AWS. If we fail to meet the minimum purchase commitment during any year, we are required to pay the difference. AWS may terminate the agreement upon written notice to us for cause, including any material breach by us. We also use Microsoft Azure data centers in the United States to host customer data.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and our third-party data center providers maintain a formal and comprehensive security program designed to ensure the security and integrity of customer data, protect against security threats or data breaches, and prevent unauthorized access to the data of our customers. We and our third-party data center providers strictly regulate and limit all access to on-demand servers and networks at our production and remote backup facilities. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply a wide variety of strategies to achieve better than 99.9% systems availability for our subscription services, excluding scheduled maintenance. Our systems are continually monitored for any signs of problems, and we strive to take preemptive action when necessary. Our data center facilities and the third-party data centers employ advanced measures designed to ensure physical integrity, including redundant power and cooling systems, and advanced fire and flood prevention. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We focus our efforts on anticipating customer demand to remain competitive in the marketplace. Our ability to compete depends in large part on our continuous commitment to research and development and our ability to introduce new platform enhancements, applications, technologies, features and capabilities in a timely manner. Our research and development organization is responsible for design, development, testing, release and maintenance. Our efforts are focused on developing new platform enhancements, use cases, and features and further enhancing the functionality, reliability, performance and flexibility of existing solutions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses were $66.5 million, $81.0 million and $95.1 million for the fiscal years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a combination of trade secret, copyright, trademark, patent and other intellectual property laws, contractual arrangements, such as assignment, confidentiality and non-disclosure agreements, and confidentiality procedures and technical measures to gain rights to and protect the technology and intellectual property used in our business. We actively pursue registration of our trademarks and service marks in the United States and abroad. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we owned 119 issued U.S. patents and two pending U.S. patent applications. We also owned ten patents in the European Union, five patents in the People's Republic of China, three patents in Great Britain, one patent in </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia, one patent in Canada and one patent in Japan. The issued U.S. patents that we own have expiration dates ranging from August 2023 to February 2040. We have sole ownership of all of our U.S. patents and pending U.S. patent applications.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our applications use &#8220;open source&#8221; software. Open source software is made available to the general public in source code form for use, modification and redistribution on an &#8220;as-is&#8221; basis under the terms of a non-negotiable license. We also rely on other technology that we license from third parties. Though such third-party technology may not continue to be available to us on commercially reasonable terms, we believe that alternative technology would be available to us. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to require employees and independent contractors to sign agreements assigning to us any inventions, trade secrets, works of authorship, and other technology and intellectual property created by them on our behalf and agreeing to protect our confidential information, and all of our key employees and independent contractors have done so. In addition, we generally enter into confidentiality agreements with our vendors and customers. We also control and monitor access to our software, source code and other proprietary information. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulatory Matters</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Data privacy, information security and data protection with respect to the collection, storage, and other processing of personal data continue to be focuses of worldwide legislation and regulation. We are subject to data privacy, data protection and information security regulation by data protection authorities in the United States (including the states in which we conduct our business) and in other countries where we conduct our business. These regulations include laws requiring holders of personal data to maintain safeguards and to take certain actions in response to a data breach. In the European Union, the General Data Protection Regulation requires comprehensive information privacy and security protections for natural persons with respect to personal data collected about them, and in the United Kingdom, the Data Protection Act and UK GDPR require similar protections. Each of these regimes provides for substantial potential fines in the event of noncompliance. We post on our website a privacy policy concerning the processing, use and disclosure of personal data, and certify adherence to and compliance with the U.S. Department of Commerce&#8217;s Privacy Shield Principles and the E.U.-U.S. and Swiss-U.S. Privacy Shield Frameworks. Our publication of our Privacy Shield certification, our privacy policy, and other statements we publish regarding privacy, data protection and information security may subject us to potential governmental action if they are found to be deceptive or misrepresentative of our practices or in violation of applicable privacy law. We also may be bound from time to time by contractual obligations, including model contract provisions approved by the European Commission, that impose additional restrictions on our handling of personal data. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The legal environment of internet-based businesses is evolving rapidly in the United States, the European Union and elsewhere. The manner in which existing laws and regulations are applied in this environment, and how they will relate to our business in particular, both in the United States and internationally, is often unclear. For example, we sometimes cannot be certain which laws will be deemed applicable to us given the global nature of our business, including with respect to such topics as data privacy and security, pricing, advertising, taxation, content regulation, and intellectual property ownership and infringement or other violations of intellectual property rights. In particular, the various privacy, data protection and data security legal obligations that apply to us may evolve in a manner that relates to our practices or the features of our applications or platform, and we may need to take additional measures to comply with such changes in legal obligations and to maintain and improve our information security posture in an effort to avoid information security incidents or breaches affecting personal data or other sensitive or proprietary information.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Data Security  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo is designed to meet enterprise security, compliance and privacy requirements of our customers, particularly in highly regulated industries, such as financial services, health care, pharmaceuticals, energy and technology. Our architecture is designed to allow customers to maintain control of their data through various means including: multiple logical and physical security layers; least privilege and separation of duties access model; threat assessments of each new feature; transport layer encryption and encryption at rest that allows customers to manage their own encryption keys using Domo&#8217;s Bring Your Own Key, or BYOK; several self-service security controls offered within the Domo platform for customers to implement their own security policies, and extensive logging and monitoring of network, system and application events.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We voluntarily engage independent third-party security auditors to test our systems and controls at least annually against several widely recognized security standards and regulations. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have completed a SOC 1 and SOC 2, and HITRUST risk-based attestation. Service Organization Controls, or SOC, are standards established by the American Institute of Certified Public Accountants for reporting on internal control </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">environments implemented within an organization. We have also been certified as compliant with ISO 27001 and ISO 27018 standards. The ISO 27001 security standard specifies the requirements for establishing, implementing, operating, monitoring, reviewing, maintaining and improving a documented Information Security Management System within the context of the organization&#8217;s overall business risks. This standard addresses confidentiality, access control, vulnerability and risk assessment. ISO 27018 establishes commonly accepted control objectives, controls and guidelines for implementing measures to protect personally identifiable information in accordance with the privacy principles in ISO/IEC 29100 for a cloud computing environment. Furthermore, we have completed our annual third party validation of HIPAA Security and Privacy Risk Analysis. &#160;We sign business associate agreements with our customers who require them in support of compliance with the Health Insurance Portability and Accountability Act, or HIPAA, and the Health Information Technology for Economic and Clinical Health Act, or HITECH. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also completed our annual audits to evaluate our compliance with GDPR and CCPA requirements. Our cloud hosting providers and services providers also regularly undergo ISO 27001 or SOC 1 or SOC 2 audits and numerous other audits to verify their security practices. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We complete the two industry-leading information security questionnaires. This includes the Shared Assessments Standardized Information Gathering, or SIG, questionnaire, as well as the Cloud Security Alliance Consensus Assessments Initiative Questionnaire, or CSA CAIQ. The SIG is composed of approximately 1,400 security questions spanning 17 domains. The CSA CAIQ is a set of security questions focused on cloud security controls, and it is mapped to numerous industry programs and standards including ISO 27001, NIST SP 800-53, and COBIT, amongst others. Both of these information security industry questionnaires assist organizations in evaluating a cloud provider's operations and processes.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employees </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had 967 employees, of which 773 work in the United States. None of our employees are represented by a labor union, and we believe our employee relations are good.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were originally incorporated in Delaware in September 2010 under the corporate name "Shacho, Inc."  We changed our name to "Domo, Inc." in December 2011. Our principal executive offices are located at 772 East Utah Valley Drive, American Fork, UT 84003, and our telephone number is (801) 899-1000. Our website address is&#160;www.domo.com. Information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following filings are available through our investor relations website after we file them with the Securities and Exchange Commission, or SEC: Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and our Proxy Statement for our annual meeting of stockholders. These filings are also available for download free of charge on our investor relations website. Our investor relations website is located at&#160;www.domo.com/ir. The SEC also maintains an Internet website that contains reports, proxy statements and other information about issuers, like us, that file electronically with the SEC. The address of that website is http://www.sec.gov.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events, and press and earnings releases as part of our investor relations website. Further corporate governance information, including our corporate governance guidelines and code of conduct, is also available on our investor relations website under the heading "Governance." The contents of our websites are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_22"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section of this report captioned &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and our financial statements and related notes. If any of the events described in the following risk factors or the risks described elsewhere in this report occurs, our business, operating results and financial condition could be seriously harmed. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this report.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Financial Position and Capital Needs</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a history of losses, and we may not be able to generate sufficient revenue to achieve or maintain profitability in the future.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incurred net losses of $84.6 million, $102.1 million and $105.6 million for the years ended January 31, 2021, 2022 and 2023, respectively, and had an accumulated deficit of $1,330.0 million at January&#160;31, 2023. We may not be able to generate sufficient revenue to achieve or sustain profitability. We expect to continue to incur losses for the foreseeable future and we expect costs to increase in future periods as we expend substantial financial and other resources on, among other things:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales and marketing, including any expansion of our direct sales organization, which will require time before these investments generate sales results;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technology and data center infrastructure, enhancements to cloud architecture, improved disaster recovery protection, increasing data security, compliance and operations expenses;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">data center costs as customers increase the amount of data that is available to our platform and usage on our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other software development, including enhancements and modifications related to our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">international expansion in an effort to increase our customer base and sales;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general and administration, including significantly increasing expenses in accounting and legal related to the increase in the sophistication and resources required for public company compliance and other work arising from the growth and maturity of the company;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competing with other companies, custom development efforts and open source initiatives that are currently in, or may in the future enter, the markets in which we compete;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintaining high customer satisfaction and ensuring quality and timely releases of platform enhancements and applications;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">developing our indirect sales channels and strategic partner network;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintaining the quality of our cloud and data center infrastructure to minimize latency when using our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increasing market awareness of our platform and enhancing our brand; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintaining compliance with applicable governmental regulations and other legal obligations, including those related to intellectual property and international sales; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">attracting and retaining top talent in a competitive market.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These expenditures may not result in additional revenue or the growth of our business. If we fail to continue to grow revenue or to achieve or sustain profitability, the market price of our Class&#160;B common stock could be adversely affected. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have been growing and expect to continue to invest in our growth for the foreseeable future. If we fail to manage this growth effectively, our business and operating results will be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to grow our business. If we cannot adequately train new employees, including our direct sales force, or if new employees are not as productive as quickly as we would like, sales may decrease or customers may lose confidence in the knowledge and capability of our employees. In addition, we may make direct investments in our international business. We must successfully manage growth to achieve our objectives. Although our business has experienced significant growth in the past, we cannot provide any assurance that our business will continue to grow at any particular rate, or at all. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to effectively manage the growth of our business will depend on a number of factors, including our ability to do the following: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">effectively recruit, integrate, train and motivate new employees and make them productive, including our direct sales force, while retaining existing employees, maintaining the beneficial aspects of our corporate culture and effectively executing our business plan;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">attract new customers, and retain and increase usage by existing customers; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recruit and successfully leverage channel partners and app developers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully enhance our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to improve our operational, financial and management controls;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">protect and further develop strategic assets, including intellectual property rights; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">manage market expectations and other challenges associated with operating as a public company.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These activities will require significant financial resources and allocation of valuable management and employee resources, and growth will continue to place significant demands on management and our operational and financial infrastructure. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future financial performance and ability to execute our business plan will depend, in part, on our ability to effectively manage any future growth. There are no guarantees we will be able to do so. In particular, any failure to successfully implement systems enhancements and improvements will likely negatively impact our ability to manage our expected growth, ensure uninterrupted operation of key business systems and comply with the rules and regulations that are applicable to public reporting companies. Moreover, if we do not effectively manage the growth of our business and operations, the quality of our platform could suffer, which could negatively affect our brand, operating results and business. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to raise capital in the future may be limited, and if we fail to raise capital when needed in the future, we could be prevented from growing or could be forced to delay or eliminate product development efforts or other operations.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business and operations may consume resources faster than we anticipate. We have incurred cumulative and recurring losses from operations since inception and had an accumulated deficit of $1,330.0 million as of January&#160;31, 2023.&#160;We have also experienced negative or close to break even cash flows from operating activities, including  cash used in operating activities of $15.9 million and $10.9 million for the years ended January&#160;31, 2021 and 2023, respectively, and cash provided by operating activities of $0.4 million for the year ended January 31, 2022. As of January&#160;31, 2023, we had $66.5 million of cash, cash equivalents, and restricted cash which were held for working capital purposes, of which $3.7 million was restricted cash. Additionally, no amounts were available to draw under our credit facility.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may need to raise additional funds to invest in growth opportunities, to continue product development and sales and marketing efforts, and for other purposes. Additional financing may not be available on favorable terms, if at all. If adequate funds are not available on acceptable terms, we may be unable to meet our obligations, invest in future growth opportunities, or continue operations at anticipated levels, which could harm our business and operating results. In addition, current and future debt instruments may impose restrictions on our ability to dispose of property, make changes in our business, engage in mergers or acquisitions, incur additional indebtedness, and make investments and distributions. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">those of our common stock. Because our decision to issue securities in any future offering will depend on market conditions and other factors beyond our control, we cannot predict or estimate the amount, timing or nature of any such future offerings. As a result, stockholders bear the risk that future securities offerings reduce the market price of our Class&#160;B common stock and dilute their interest.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future operating results and key metrics may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results and key metrics could vary significantly from quarter to quarter as a result of various factors, some of which are outside of our control, including: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expansion of our customer base;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the size, duration and terms of our contracts with both existing and new customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the introduction of products and product enhancements by competitors, and changes in pricing for products offered by us or our competitors;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customers delaying purchasing decisions in anticipation of new products or product enhancements by us or our competitors or otherwise;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in customers&#8217; budgets;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seasonal variations in our sales, which have generally historically been highest in our fourth fiscal quarter and lowest in the first fiscal quarter;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing of satisfying revenue recognition criteria, particularly with regard to large transactions;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of payment for expenses, including infrastructure costs to deliver our platform, research and development, sales and marketing expenses, employee benefit and stock-based compensation expenses and costs related to Domopalooza, our annual user conference that occurs in our first fiscal quarter;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs related to the hiring, training and maintenance of our direct sales force;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and growth of our business, in particular through the hiring of new employees and international expansion; and</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic and political conditions, both domestically and internationally, including the impacts of pandemics or other catastrophic events, the Russian invasion of Ukraine, inflation, and adverse impacts to the financial service services industry, as well as economic conditions specifically affecting industries in which our customers operate.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any one of these or other factors discussed elsewhere in this report may result in fluctuations in our operating results, meaning that quarter-to-quarter comparisons may not necessarily be indicative of our future performance. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we recognize revenue from subscriptions ratably over the terms of our subscription agreements, near-term changes in sales may not be reflected immediately in our operating results.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our platform primarily through subscription agreements, which typically vary in length between one and three years, and may in many cases be subject to automatic renewal or renewal only at a customer's discretion. We generally invoice our customers in annual installments at the beginning of each year in the subscription period. Amounts that have been invoiced are initially recorded as deferred revenue and are recognized ratably over the subscription period. As a result, most of the revenue that we report in each period is derived from the recognition of deferred revenue relating to subscriptions entered into during previous periods. A decline in new or renewed subscriptions in any one quarter is not likely to have a material impact on results for that quarter. However, declines would negatively affect revenue and deferred revenue balances in future periods, and the effect of significant downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our total revenue through additional sales in any period, as revenue from new customers is recognized over the applicable subscription term. We may be unable to adjust our cost structure to reflect the changes in revenue. In addition, a significant majority of our costs are expensed as incurred, while revenue is </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally recognized over the life of the customer agreement. As a result, increased growth in the number of our customers could result in our recognition of more costs than revenue in the earlier periods of the terms of our agreements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The length, cost and uncertainty associated with sales cycles for enterprise customers may result in fluctuations in our operating results and our failure to achieve the expectations of investors. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales efforts to enterprise customers, which we define as companies with over $1 billion in revenue, face long sales cycles, complex customer requirements, substantial upfront sales costs, and a relatively low and difficult to predict volume of sales on a quarter-by-quarter basis. This makes it difficult to predict with certainty our sales and related operating performance in any given period. Our sales cycle for new enterprise customers varies from approximately six&#160;months to multiple years. Customers often undertake a prolonged evaluation of our platform, including assessing their own readiness, scoping the professional services involved, and comparing our platform to products offered by competitors and their ability to solve the problem internally. Events may occur during this period that affect the size or timing of a purchase or even cause cancellations, which may lead to greater unpredictability in our business and operating results. Moreover, customers often begin to use our platform on a limited basis with no guarantee that they will expand their use of our platform widely enough across their organization to justify the costs of our sales efforts. We may also face unexpected implementation challenges with enterprise customers or more complicated installations of our platform. It may be difficult to deploy our platform if the customer has unexpected database, hardware or software technology issues.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adherence to our financial plan in part depends on managing the mix of customers, the rate at which customers increase their use of our platform within their organizations, the number of use cases they employ, and the timing and amount of upsells, all of which affect annual contract value. Our financial performance and the predictability of our quarterly financial results may be harmed by failures to secure the higher value enterprise agreements in a timely manner or at all, or changes in the volume of transactions overall, compared to our forecasts, and depends in large part on the successful execution of our direct sales team. The predictability of billings may be adversely impacted by fluctuations in the proportion of contracts that are not billed annually in advance.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our quarterly sales cycles are generally more heavily weighted toward the end of the quarter with an increased volume of sales in the last few weeks and days of the quarter. This impacts the timing of recognized revenue and billings, cash collections and delivery of professional services. Furthermore, the concentration of contract negotiations in the last few weeks and days of the quarter could require us to expend more in the form of compensation for additional sales, legal and finance employees and contractors. Compression of sales activity to the end of the quarter also greatly increases the likelihood that sales cycles will extend beyond the quarter in which they are forecasted to close for some sizeable transactions, which will harm forecasting accuracy and adversely impact billings and new customer acquisition and renewal metrics for the quarter in which they are forecasted to close. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increased sales to customers outside the United States or paid for in currency other than the U.S. dollar exposes us to potential currency exchange losses.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our international sales and operations increase, so too will the number and significance of transactions, including intercompany transactions, occurring in currencies other than the U.S. dollar. In addition, our international subsidiaries may accumulate assets and liabilities that are denominated in currencies other than the U.S. dollar, which is the functional reporting currency of these entities. Accordingly, changes in the value of foreign currencies relative to the U.S. dollar can affect our revenue and operating results due to foreign currency gains and losses that are reflected in our earnings. We do not currently maintain a program to hedge transactional exposures in foreign currencies. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our credit facility contains restrictive covenants that may limit our operating flexibility. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facility contains restrictive covenants that limit our ability to transfer or dispose of assets, merge with other companies or consummate certain changes of control, acquire other companies, open new offices that contain a material amount of assets, pay dividends, incur additional indebtedness and liens and enter into new businesses. We therefore may not be able to engage in any of the foregoing transactions unless we obtain the consent of the lender or terminate the credit facility, which may limit our operating flexibility. In addition, our credit facility is secured by all of our assets, including our intellectual property, and requires us to satisfy certain financial covenants. There is no guarantee that we will be able to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generate sufficient cash flow or sales to meet these financial covenants or pay the principal and interest on any such debt. Furthermore, there is no guarantee that future working capital, borrowings or equity financing will be available to repay or refinance any such debt. Any inability to make scheduled payments or meet the financial covenants on our credit facility would adversely affect our business. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to additional obligations to collect and remit sales tax and other taxes, and we may be subject to tax liability for past transactions, which could harm our business.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not collect sales and use, value added and similar taxes in all jurisdictions in which we have sales, based on our belief that such taxes are not applicable in certain jurisdictions. State, local and foreign jurisdictions have differing rules and regulations governing sales, use, value added and other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of such taxes on subscriptions to our platform in various jurisdictions is unclear. Further, these jurisdictions&#8217; rules regarding tax nexus are complex and vary significantly. As a result, we could face the possibility of audits that could result in tax assessments, including associated interest and penalties. A successful assertion that we should be collecting additional sales, use, value added or other taxes in those jurisdictions where we have not historically done so could result in substantial tax liabilities and related penalties for past transactions, discourage customers from purchasing our application or otherwise harm our business and operating results. In addition, we are required to withhold and timely remit payroll-related taxes for which we are also subject to the possibility of audits that could result in tax assessments, including associated interest and penalties. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in tax laws or regulations that are applied adversely to us or our customers could increase the costs of our platform and adversely impact our business.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could affect the tax treatment of our (and our subsidiaries&#8217;) domestic and foreign financial results. Any new taxes could adversely affect our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. Specifically, taxation of cloud-based software is constantly evolving as many state and local jurisdictions consider the taxability of software services provided remotely. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to continue to use or purchase subscriptions to our platform in the future. Additionally, new, changed, modified or newly interpreted or applied tax laws could increase our customers&#8217; and our compliance, operating and other costs, as well as the costs of our platform. Any or all of these events could harm our business and operating results. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are a multinational organization faced with increasingly complex tax issues in many jurisdictions, and we could be obligated to pay additional taxes in various jurisdictions.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a multinational organization, we are subject to taxation in several jurisdictions around the world with increasingly complex tax laws, the application of which can be uncertain, and significant judgment and estimates are required in determining our provision for income taxes. Our tax expense may be impacted if our intercompany transactions, which are required to be computed on an arm&#8217;s-length basis, are challenged and successfully disputed by tax authorities. Our policies governing transfer pricing may be determined to be inadequate and could result in additional tax assessments. The amount of taxes we pay in these jurisdictions could increase substantially as a result of changes in the applicable tax principles, including increased tax rates, new tax laws or revised interpretations of existing tax laws and precedents, which could harm our liquidity and operating results. In addition, the authorities in these jurisdictions could review our tax returns and impose additional tax, interest and penalties, and the authorities could claim that various withholding requirements or other taxes apply to us or our subsidiaries or assert that benefits of tax treaties are not available to us or our subsidiaries, any of which could adversely affect our operating results. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;As of January&#160;31, 2023, we had NOL carryforwards for federal and state income tax purposes of approximately $1,166.2 million and $1,344.7 million, respectively, which may be available to offset taxable income in the future, and which expire in various years beginning in 2032 for federal purposes if not utilized. The state NOLs will expire depending upon the various rules in the states in which we operate. A lack of future taxable income could adversely affect our ability to utilize these NOLs before they expire. In general, under Section&#160;382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an "ownership change" (as defined under Section&#160;382 of the Code and applicable Treasury Regulations) is subject to limitations on its ability to utilize its pre-change NOLs to offset our future taxable income. An </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ownership change under Section&#160;382 of the Code could affect our ability to utilize the NOLs to offset our income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities, including for state tax purposes. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our operating results and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adverse events or perceptions affecting the financial services industry could adversely affect our operating results, financial condition and prospects.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Limited liquidity, defaults, non-performance or other adverse developments affecting financial institutions or parties with which we do business, or perceptions regarding these or similar risks, have in the past and may in the future lead to market-wide liquidity problems. Such developments, and their effects on the broader financial system, could result in a variety of material and adverse impacts on our business operations and financial conditions, including, but not limited to: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delayed access to deposits or other financial assets or the uninsured loss of deposits or other financial assets; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss of access to revolving existing credit facilities or other working capital sources or the inability to refund, roll over or extend the maturity of, or enter into new credit facilities or other working capital resources; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential or actual breach of obligations, including U.S. federal and state wage laws and contracts that may require us to maintain letters or credit or other credit support arrangements; and </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">termination of cash management arrangements or delays in accessing or actual loss of funds subject to cash management arrangements. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, on March 10, 2023, Silicon Valley Bank, or SVB, was closed and placed in receivership and subsequently, additional financial institutions have been placed into receivership. Prior to SVB&#8217;s closure, we had approximately $12.4 million in deposit accounts with SVB and an additional $18.3 million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions). As a result of U.S. government intervention, we subsequently regained access to our accounts at SVB, and Silicon Valley Bridge Bank has assumed SVB&#8217;s obligations to honor our standby letter of credit. However, there remains significant uncertainty surrounding the resolution of SVB and the impact of SVB&#8217;s closure on the broader financial system. Moreover, there is no guarantee that the U.S. government will intervene to provide access to uninsured funds in the future in the event of the failure of other financial institutions, or that they would do so in a timely fashion. In such an event, parties with which we have commercial agreements, including customers and suppliers, may be unable to satisfy their obligations to, or enter into new commercial arrangements with us. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concerns regarding the U.S. or international financial systems could impact the availability and cost of financing, thereby making it more difficult for us to acquire financing on acceptable terms or at all. In addition, instability in the financial services industry could spur a deterioration in the macroeconomic environment and dampen demand for our products. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these risks could materially impact our operating results, liquidity, financial condition and prospects.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Relationships with Customers and Third Parties</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to attract new customers in a manner that is cost-effective, our revenue growth could be slower than we expect and our business may be harmed. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To increase our revenue, we must add new customers. Demand for our platform is affected by a number of factors, many of which are beyond our control, such as continued market acceptance of our platform for existing and new use cases, the timing of development and release of new applications and features, technological change, growth or contraction in our addressable market, and accessibility across mobile devices, operating systems, and applications, and macroeconomic changes, including the impact of the COVID-19 pandemic, on the demand for technology solutions like ours. In addition, if competitors introduce lower cost or differentiated products or services that are perceived to compete with our features, our ability to sell our features based on factors such as pricing, technology and functionality could be impaired. As a result, we may be unable to attract new customers at rates or on terms that would be favorable or comparable to prior periods, which could negatively affect the growth of our revenue. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Even if we do attract customers, the cost of new customer acquisition may prove so high as to prevent us from achieving or sustaining profitability. We recognize subscription revenue ratably over the term of the subscription period. In general, customer acquisition costs and other upfront costs associated with new customers are much higher in the first year than the aggregate revenue we recognize from those new customers in the first year. As a result, the profitability of a customer to our business in any particular period depends in part upon how long a customer has been a subscriber and the degree to which it has expanded its usage of our platform. Additionally, we intend to continue to hire additional sales personnel to grow our domestic and international operations. If our sales and marketing efforts do not result in substantial increases in revenue, our business, results of operations, and financial condition may be adversely affected. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If customers do not renew their contracts with us or reduce their use of our platform, our revenue will decline and our operating results and financial condition may be adversely affected.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial terms of our customer contracts typically vary in length between one and three years, and our customers have no obligation to renew their subscriptions after the expiration of their initial subscription periods. In some cases, the contracts automatically renew (with each party having the option to elect not to renew), but in circumstances where that is not the case, our customers may unilaterally elect not to renew, may seek to renew for lower subscription amounts or for shorter contract lengths, or may choose to renew for the same or fewer applications over time. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2024. Our renewal rates may decline or fluctuate as a result of a number of factors, including leadership changes within our customers resulting in loss of sponsorship, limited customer resources, pricing changes by us or competitors, customer satisfaction with our platform and related applications, the acquisition of customers by other companies, procurement or budgetary decisions, and deteriorating general economic conditions, including as a result of the COVID-19 pandemic. To the extent our customer base continues to grow, renewals and additional subscriptions by renewing customers will become an increasingly important part of our results. If our customers do not renew their subscriptions, or decrease the amount they spend with us, revenue will decline and our business will be harmed.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If customers do not expand their use of our platform or adopt additional use cases our growth prospects, operating results and financial condition may be adversely affected.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends on our ability to increase the deployment of our platform within and across our existing customers and future customers. Many of our customers initially deploy our platform to specific groups or departments within their organization or for a limited number of use cases. Our growth prospects depend on our ability to persuade customers to expand their use of our platform to additional groups, departments and use cases across their organization. Historically, we have made significant investments in research and development to build our platform and to offer enterprise customers the features and functionality that they require.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our future operating results are significantly below the expectations of investors, it could harm the market price of our Class&#160;B common stock.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of one or more of our key customers, or a failure to renew our subscription agreements with one or more of our key customers, could negatively affect our ability to market our platform.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on our reputation and recommendations from key customers in order to promote subscriptions to our platform. The loss of, or failure to renew by, any of our key customers could have a significant effect on our revenue, reputation and our ability to obtain new customers. In addition, acquisitions of our customers could lead to cancellation of such customers&#8217; contracts, thereby reducing the number of our existing and potential customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to develop and maintain successful relationships with channel partners, our business, operating results, and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we have been primarily dependent on our direct sales force to sell subscriptions to our platform. Although we have developed relationships with some channel partners, such as referral partners, resellers, and integration partners, these channels have resulted in limited revenue historically. We believe that continued growth in our business is dependent upon identifying, developing, and maintaining strategic relationships with additional channel partners that can drive substantial revenue. If we fail to identify additional channel partners in a timely and cost-effective manner, or at all, or are unable to assist our current and future channel partners in independently selling and deploying our products, our business, results of operations, and financial condition could be adversely affected. Typically, agreements with channel partners are non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our platform. They may also cease marketing our platform with limited or no notice and with little or no </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">penalty. Additionally, customer retention and expansion attributable to customers acquired through our channel partners may differ significantly from customers acquired through our direct sales efforts. If our channel partners do not effectively market and sell our products, or fail to meet the needs of our customers, our reputation and ability to grow our business may also be adversely affected.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by channel partners are more likely than direct sales to involve collectability concerns. In particular, sales by our channel partners into developing markets, and accordingly, variations in the mix between revenue attributable to sales by channel partners and revenue attributable to direct sales, may result in fluctuations in our operating results.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely upon data centers and other systems and technologies provided by third parties, and technology systems and electronic networks supplied and managed by third parties, to operate our business and interruptions or performance problems with these systems, technologies and networks may adversely affect our business and operating results.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on data centers and other technologies and services provided by third parties in order to manage our cloud-based infrastructure and operate our business. If any of these services becomes unavailable or otherwise is unable to serve our requirements due to extended outages, interruptions, facility closure, or because it is no longer available on commercially reasonable terms, expenses could increase, our ability to manage finances could be interrupted and our operations otherwise could be disrupted or otherwise impacted until appropriate substitute services, if available, are identified, obtained, and implemented. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not control, or in some cases have limited control over, the operation of the data center facilities we use, and they are vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures and similar events. They may also be subject to break-ins, sabotage, intentional acts of vandalism and similar misconduct, to adverse events caused by operator error, and to interruptions, data loss or corruption, and other performance problems due to various factors, including introductions of new capabilities, technology errors, infrastructure changes, distributed denial of service attacks, or other security related incidents. For instance, in December 2017, researchers identified significant CPU architecture vulnerabilities commonly known as &#8220;Spectre&#8221; and &#8220;Meltdown&#8221; that have required software updates and patches, including for providers of public cloud services, to mitigate such vulnerabilities and such updates and patches have required servers to be offline and potentially slow their performance. We may not be able to rapidly switch to new data centers or move customers from one data center to another in the event of any adverse event. Despite precautions taken at these facilities, the occurrence of a natural disaster, an act of terrorism or other act of malfeasance, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in lengthy interruptions in our service and the loss or corruption of, or unauthorized access to or acquisition of, customer data. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if we do not accurately predict our infrastructure capacity requirements, customers could experience service shortfalls. The provisioning of additional cloud hosting capacity and data center infrastructure requires lead time. As we continue to add data centers, restructure our data management plans, and increase capacity in existing and future data centers, we may be required to move or transfer our data and customers&#8217; data. Despite precautions taken during such processes and procedures, any unsuccessful data transfers may impair customers&#8217; use of our platform, and we may experience costs or downtime in connection with the transfer of data to other facilities, which may lead to, among other things, customer dissatisfaction and non-renewals. The owners of our data center facilities have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, we may be required to transfer to new data center facilities, and we may incur significant costs and possible service interruption in connection with doing so.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to provide services and solutions to customers also depends on our ability to communicate with customers through the public internet and electronic networks that are owned and operated by third parties. In addition, in order to provide services on-demand and promptly, our computer equipment and network servers must be functional 24 hours per day, which requires access to telecommunications facilities managed by third parties and the availability of electricity, which we do not control. A severe disruption of one or more of these networks or facilities, including as a result of utility or third-party system interruptions, could impair our ability to process information and provide services to our customers. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any unavailability of, or failure to meet our requirements by, third-party data centers or other third-party technologies or services, or any disruption of the internet or the third-party networks or facilities that we rely upon, could impede our ability to provide services to customers, harm our reputation, result in a loss of customers, cause us to issue refunds or service credits to customers, subject us to potential liabilities, result in contract terminations, and adversely affect our renewal rates. Any of these circumstances could adversely affect our business and operating results.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual disputes with our customers could be costly, time-consuming and harm our reputation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is contract intensive and we are party to contracts with our customers all over the world. Our contracts can contain a variety of terms, including service levels, security obligations, indemnification and regulatory requirements. Contract terms may not always be standardized across our customers and can be subject to differing interpretations, which could result in disputes with our customers from time to time. If our customers notify us of an alleged contract breach or otherwise dispute any provision under our contracts, the resolution of such disputes in a manner adverse to our interests could negatively affect our operating results.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, if customers fail to pay us under the terms of our agreements, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. The risk of such negative effects increases with the term length of our customer arrangements. Furthermore, some of our customers may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position and cash flow.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Products and Solutions</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face intense competition, and we may not be able to compete effectively, which could reduce demand for our platform and adversely affect our business, growth, revenue and market share. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for our platform is intensely and increasingly competitive and subject to rapidly changing technology and evolving standards. In addition, many companies in our target market are offering, or may soon offer, products and services that may compete with our platform. Furthermore, many potential customers have made significant investments in legacy software systems and may be unwilling to invest in new solutions.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our current primary competitors generally fall into the following categories: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">large software companies, including suppliers of traditional business intelligence products that provide one or more capabilities that are competitive with our products, such as Microsoft Corporation, Oracle Corporation, SAP AG and IBM;  </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">business analytics software companies, such as Tableau Software, Inc., Qlik Technologies, Looker Data Sciences, Inc., Sisense, Inc., and Tibco Software, Inc.; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SaaS-based products or cloud-based analytics providers such as salesforce.com, Inc. and Infor, Inc. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect competition to increase as other established and emerging companies enter the markets in which we compete, as customer requirements evolve and as new products and technologies are introduced. For example, salesforce.com, inc. acquired Tableau Software, Inc. in August 2019 and Alphabet Inc. acquired Looker Data Sciences, Inc. in February 2020.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many competitors, particularly the large software companies named above, have longer operating histories, significantly greater financial, technical, research and development, marketing, distribution, professional services or other resources and greater name recognition than we do. In addition, many competitors have strong relationships with current and potential customers, channel partners and development partners and extensive knowledge of markets in which we compete. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, for example by devoting greater resources to the development, promotion and sale of their products than we do. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, many of these competitors may bundle their data management and analytics products into larger deals or maintenance renewals, often at significant discounts or at no charge. Increased competition may lead to price cuts, alternative pricing structures or the introduction of products available for free or a nominal price, fewer customer orders, reduced gross margins, longer sales cycles and loss of market share. We may not be able to compete successfully against current and future competitors, and our business, operating results and financial condition will be harmed if we fail to meet these competitive pressures. Even if we are successful in acquiring and retaining customers, those customers may continue to use our competitors' products in addition to our products.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to compete successfully depends on a number of factors, both within and outside of our control. Some of these factors include ease and speed of platform deployment and use, accessibility across mobile devices, operating systems, and applications, discovery and visualization capabilities, analytical and statistical capabilities, performance and scalability, the quality of our data security infrastructure, the quality and reliability of our customer service and support, total cost of ownership, return on investment and brand recognition. Any failure by us to compete successfully in any one of these or other </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">areas may reduce the demand for our platform, as well as adversely affect our business, operating results and financial condition. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, current and future competitors may also make strategic acquisitions or establish cooperative relationships among themselves or with others. By doing so, these competitors may increase their ability to meet the needs of customers. These relationships may limit our ability to sell or certify our platform through specific distributors, technology providers, database companies and distribution channels and allow competitors to rapidly gain significant market share. These developments could limit our ability to obtain revenue from existing and new customers. If we are unable to compete successfully against competitors, our business, operating results and financial condition would be harmed. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We continue to evolve our subscription and pricing models and changes could adversely affect our operating results. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our pricing and subscription models have evolved over time, and will continue to evolve in the future. We have started to introduce consumption-based pricing, which is pricing based upon the use of our platform, for certain of our customers. We have limited experience with determining the optimal pricing for our consumption-based contracts. Changes in our pricing and subscription models subject us to a number of uncertainties, including our ability to plan for and model future growth and make accurate projections regarding our future performance. Changes to our pricing and subscription models may also expose to unexpected or unintended effects, including increased user dissatisfaction, reputational harm and difficulty obtaining or retaining customers. Moreover, large customers, which are the focus of our direct sales efforts, may demand greater price discounts. In an inflationary environment, our costs may increase and we may not be able to adjust our pricing models accordingly, which could adversely impact our financial performance.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. In addition, if the mix of features we sell changes, then we may need to, or choose to, revise our pricing. As a result, in the future we may be required to reduce our prices or offer shorter contract durations, which could adversely affect our revenue, gross margin, profitability, financial condition and cash flow.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our competitors may offer different subscription or pricing models, which may be more attractive to potential customers. We may be required to adjust our subscription or pricing models in response to these changes, which could adversely affect our financial performance.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards and changing customer needs or requirements, our solutions may become less competitive.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on our customers' willingness to adopt and use our platform, including on their smartphone or mobile device, as well as our ability to adapt and enhance our platform. To attract new customers and increase revenue from existing customers, we need to continue to enhance and improve our platform, to meet customer needs at prices that customers are willing to pay. Such efforts will require adding new features, expanding related applications and responding to technological advancements, which will increase our research and development costs. If we are unable to develop solutions that address customers&#8217; needs, or enhance and improve our platform in a timely manner, we may not be able to increase or maintain market acceptance of our platform. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we may make changes to our platform that customers do not find useful. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any features or usage of our platform. We may also face unexpected problems or challenges in connection with new applications or feature introductions. Enhancements and changes to our platform could fail to attain sufficient market acceptance for many reasons, including: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to predict market demand accurately in terms of platform functionality and capability or to supply features that meets this demand in a timely fashion;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to operate effectively with the technologies, systems or applications of existing or potential customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">defects, errors or failures;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">negative publicity about their performance or effectiveness;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays in releasing new enhancements and additional features to our platform to the market;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the introduction or anticipated introduction of competing products;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an ineffective sales force;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">poor business conditions for our end-customers, causing them to delay purchases; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the reluctance of customers to purchase subscriptions to software incorporating open source software.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our platform is designed to operate on and with a variety of systems, we will need to continuously modify and enhance our platform to keep pace with changes in technology, and we may fail to do so. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, issues in the use of artificial intelligence in our platform may result in reputational harm or liability. Domo&#8217;s suite of data science leverages machine learning algorithms, predictive analytics, and other artificial intelligence technologies to identify trends, anomalies and correlations, provide alerts and initiate business processes. Artificial intelligence presents risks and challenges that could affect its adoption, and therefore our business.  Artificial intelligence algorithms may be flawed.  Datasets may be insufficient or contain biased information.  Inappropriate or controversial data practices by us or others could impair the acceptance of artificial intelligence solutions.  These deficiencies could undermine the decisions, predictions, or analysis artificial intelligence applications produce, subjecting us to competitive harm, legal liability, and brand or reputational harm.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform also provides real-time write-back capabilities to customer environments, including to IoT products and services. The development of the internet of things, or IoT, presents security, privacy and execution risks. Many IoT devices have limited interfaces and ability to be updated or patched. IoT solutions may collect large amounts of data, and our handling of IoT data may not satisfy customers or regulatory requirements. IoT scenarios may increasingly affect personal health and safety. If IoT solutions that include our technologies do not work as intended, violate the law, or harm individuals or businesses, we may be subject to legal claims or enforcement actions. These risks, if realized, may increase our costs, damage our reputation or brand, or negatively impact our business and operating results.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, many competitors expend a considerably greater amount of funds on their research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to competitors&#8217; research and development programs. If we fail to maintain adequate research and development resources or compete effectively with the research and development programs of competitors, our business could be harmed. Our ability to grow is also subject to the risk of future disruptive technologies. If new technologies emerge that are able to deliver business intelligence solutions at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely affect our ability to compete. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not timely and effectively scale our existing technology, including our computing architecture, to meet the performance and other requirements placed on our systems, which could increase expenditures unexpectedly and create risk of outages and other performance and quality of service issues for our customers.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future growth and renewal rates depend on our ability to meet customers&#8217; expectations with respect to the speed, reliability and other performance attributes of our platform, and to meet the expanding needs of customers as their use of our platform grows. The number of users, the amount and complexity of data ingested, created, transferred, processed and stored by us, the number of locations where our platform is being accessed, and the number of processes and systems managed by us on behalf of these customers, among other factors, separately and combined, can have an effect on the performance of our platform. In order to ensure that we meet the performance and other requirements of customers, we continue to make significant investments to develop and implement new technologies in our platform and infrastructure operations. These technologies, which include database, application and server advancements, revised network and hosting strategies, and automation, are often advanced, complex, and sometimes broad in scope and untested through industry-wide usage. We may not be successful in developing or implementing these technologies. To the extent that we do not develop offerings and scale our operations in a manner that maintains performance as our customers expand their use, our business and operating results may be harmed. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not accurately assess the capital and operational expenditures required to successfully fulfill our objectives and our financial performance may be harmed as a result. Further, we may make mistakes in the technical execution of these efforts to improve our platform, which may affect our customers. Issues that may arise include performance, data loss or corruption, outages, and other issues that could give rise to customer satisfaction issues, loss of business, and harm to our reputation. If any of these were to occur there would be a negative and potentially significant impact to our financial </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance. Lastly, our ability to generate new applications, and improve our current solutions may be limited if and to the extent resources are necessarily allocated to address issues related to the performance of existing solutions. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to meet our service level commitments, our business, results of operations and financial condition could be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription agreements with many of our customers, including most of our top customers, provide certain service level commitments. If we are unable to meet the stated service level commitments or suffer extended periods of downtime that exceed the periods allowed under our subscription agreements, we may be obligated to provide these customers with service credits, or we could face subscription terminations, which could significantly impact our revenue. Any extended service outages could also adversely affect our reputation, which would also impact our future revenue and operating results.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers depend on our customer support organization to resolve technical issues relating to our platform. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services. Increased customer demand for these services, without corresponding revenue, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the ease of use of our services, on our reputation and on positive recommendations from our existing customers. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation and our ability to sell our services to existing and prospective customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our or our customers' access to data becomes limited, our business, results of operations and financial condition may be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our platform is dependent in large part on our customers&#8217; ability to access data maintained on third party software and service platforms. Generally, we do not have agreements in place with these third parties that guarantee access to their platforms, and any agreements that we do have in place with these third parties are typically terminable for convenience by the third party. If these third parties restrict or prevent our ability to integrate our platform with their software or platform, including but not limited to, by limiting the functionality of our data connectors, our ability to access the data maintained on their systems or the speed at which such data is delivered, customers&#8217; ability to access their relevant data in a timely manner may be limited, and our business and operating results may be adversely affected. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business depends on continued and unimpeded access to the internet and mobile networks.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers who access our platform and services through mobile devices, such as smartphones, laptops and tablet computers, must have a high-speed internet connection to use our services. Currently, this access is provided by telecommunications companies and internet access service providers that have significant and increasing market power in the broadband and internet access marketplace. In the absence of government regulation, these providers could take measures that affect their customers&#8217; ability to use our products and services, such as degrading the quality of the data packets we transmit over their lines, giving our packets low priority, giving other packets higher priority than ours, blocking our packets entirely, or attempting to charge their customers more for using our platform and services. To the extent that internet service providers implement usage-based pricing, including meaningful bandwidth caps, or otherwise try to monetize access to their networks, we could incur greater operating expenses and customer acquisition and retention could be negatively impacted. Furthermore, to the extent network operators were to create tiers of internet access service and either charge us for or prohibit our services from being available to our customers through these tiers, our business could be negatively impacted. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 26, 2015, the Federal Communications Commission, or the FCC, reclassified broadband internet access services in the United States as a telecommunications service subject to some elements of common carrier regulation, including the obligation to provide service on just and reasonable terms, and adopted specific&#160;net neutrality&#160;rules prohibiting the blocking, throttling or &#8220;paid prioritization&#8221; of content or services. However, in December 2017, the FCC once again classified broadband internet access service as an unregulated information service and repealed the specific rules against blocking, throttling or &#8220;paid prioritization&#8221; of content or services. It retained a rule requiring internet service providers to disclose their practices to consumers, entrepreneurs and the FCC. A number of parties have already stated they would appeal this order and it is possible Congress may adopt legislation restoring some&#160;net neutrality&#160;requirements. The elimination of&#160;net neutrality&#160;rules and any changes to the rules could affect the market for broadband internet access service in a way that impacts our business, for example, if internet access providers begin to limit the bandwidth and speed for the transmission of data from independent software vendors. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incorrect or improper implementation or use of our platform could result in customer dissatisfaction and negatively affect our business, results of operations, financial condition, and growth prospects.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform is deployed in a wide variety of technology environments. Increasingly, our platform has been deployed in large scale, complex technology environments, and we believe our future success will depend on our ability to increase sales of our platform for use in such deployments. We must often assist our customers in achieving successful implementations of our platform, which we do through our professional services organization. The time required to implement our platform can vary. For complex deployments, implementation can take multiple months. If our customers are unable to implement our platform successfully, or unable to do so in a timely manner, customer perceptions of our platform may be harmed, our reputation and brand may suffer, and customers may choose to cease usage of our platform or not expand their use of our platform. Our customers and third-party partners may need training in the proper use of and the variety of benefits that can be derived from our platform to maximize its benefits. If our platform is not effectively implemented or used correctly or as intended, or if we fail to adequately train customers on how to efficiently and effectively use our platform, our customers may not be able to achieve satisfactory outcomes. This could result in negative publicity and legal claims against us, which may cause us to generate fewer sales to new customers and reductions in renewals or expansions of the use of our platform with existing customers, any of which would harm our business and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of &#8220;open source&#8221; software could negatively affect our ability to offer our platform and subject us to possible litigation.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform uses &#8220;open source&#8221; software that we, in some cases, have obtained from third parties. Open source software is generally freely accessible, usable and modifiable, and is made available to the general public on an &#8220;as-is&#8221; basis under the terms of a non-negotiable license. Use and distribution of open source software may entail greater risks than use of third-party commercial software. Open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or other claims relating to violation of intellectual property rights or the quality of the software. In addition, certain open source licenses, like the GNU Affero General Public License, or AGPL, may require us to offer for no cost the components of our platform that incorporate the open source software, to make available source code for modifications or derivative works we create by incorporating or using the open source software, or to license our modifications or derivative works under the terms of the particular open source license. If we are required, under the terms of an open source license, to release our proprietary source code to the public, competitors could create similar products with lower development effort and time, which ultimately could result in a loss of sales for us. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also face claims alleging noncompliance with open source license terms or infringement, misappropriation or other violation of open source technology. These claims could result in litigation or require us to purchase a costly license, devote additional research and development resources to re-engineer our platform, discontinue the sale of our products if re-engineering could not be accomplished on a timely or cost-effective basis, or make generally available our proprietary code in source code form, any of which would have a negative effect on our business and operating results, including being enjoined from the offering of the components of our platform that contained the open source software. We could also be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition and require us to devote additional research and development resources to re-engineer our platform. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we monitor our use of open source software and try to ensure that none is used in a manner that would subject our platform to unintended conditions, few courts have interpreted open source licenses, and there is a risk that these licenses </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our platform. We cannot guarantee that we have incorporated open source software in our platform in a manner that will not subject us to liability, or in a manner that is consistent with our current policies and procedures. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Personnel and Operations</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to effectively develop and expand our sales and marketing capabilities, our ability to increase our customer base and increase acceptance of our platform could be harmed.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To increase the number of customers and increase the market acceptance of our platform, we will need to expand our sales and marketing operations, including our domestic and international sales force. We will continue to dedicate significant resources to sales and marketing programs. We believe that there is significant competition for direct sales personnel with the sales skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in large part, on our success in recruiting, training and retaining a sufficient number of direct sales personnel and sales leadership. New hires require significant training and time before they achieve full productivity, particularly in new </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sales territories. Recent hires and planned hires may not become as productive as quickly as we would like, changes in sales leadership could adversely affect our existing sales personnel, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are currently subject to securities class-action litigation and may be subject to similar or other litigation in the future, all of which will require significant management attention, could result in significant legal expenses and may result in unfavorable outcomes, all or any of which could adversely affect our operating results, harm our reputation or otherwise negatively impact our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are, and may in the future become, subject to litigation or claims arising in or outside the ordinary course of business that could negatively affect our business operations and financial condition, including securities class actions and shareholder derivative actions, both of which are typically expensive to defend. For example, we currently have a securities class-action complaint pending against us and certain of our current and former directors and officers, asserting violations of federal securities laws and seeking unspecified damages. We believe this lawsuit is without merit and intend to defend this case vigorously. For more information about this complaint, see Part II, Item 1 (Legal Proceedings) of this report.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outcome of any litigation, regardless of its merits, is inherently uncertain. Any claims and lawsuits, and the disposition of such claims and lawsuits, could be time-consuming and expensive to resolve, divert management attention and resources, and lead to attempts on the part of other parties to pursue similar claims. Any adverse determination related to litigation could adversely affect our operating results, harm our reputation or otherwise negatively impact our business. In addition, depending on the nature and timing of any such dispute, a resolution of a legal matter could materially affect our future operating results, our cash flows or both.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have recently experienced management and board turnover, which creates uncertainties and could harm our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we announced the resignation of Joshua G. James as our chairman and executive officer, and the appointment of John Mellor to succeed Mr. James as chief executive officer; in March 2023, we announced Mr. Mellor's resignation and the re-appointment of Mr. James as our chief executive officer. In December 2022, we announced the resignation of Bruce Felt as our chief financial officer and, in March 2023, the appointment of David Jolley to replace Mr. Felt. In January 2023, we announced the resignation of Catherine Wong as our chief operating officer and executive vice president of engineering and the appointment of Daren Thayne to succeed Ms. Wong as executive vice president of engineering. Mr. Thayne assumed the responsibilities of Ms. Wong in addition to his previous responsibilities. In addition, we recently have experienced significant changes in the composition of our board of directors, and more could occur in the future. In February 2023, we announced the resignation of Laurence &#8220;Jay&#8221; Brown, Jr., Dana Evan and Joy Driscoll Durling as our directors. In March 2023, we announced the appointment of Dan Strong and Ren&#233;e Soto to our board of directors to fill the open vacancies. Changes to strategic or operating goals, which can often times occur with the appointment of new executives and directors, can create uncertainty, may negatively impact our ability to execute quickly and effectively, and may ultimately be unsuccessful. In addition, executive leadership and director transition periods are often difficult as the new executives and directors gain more detailed knowledge of our operations, and friction can result from changes in strategy and management style. Management and board turnover inherently causes some loss of institutional knowledge, which can negatively affect strategy and execution. In addition, to the extent we experience additional management turnover, competition for top management is high and it may take months to find a candidate that meets our requirements. If we are unable to attract and retain qualified management personnel, our business could suffer.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to attract, integrate and retain additional qualified personnel, including top technical talent, our business could be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future success depends in part on our ability to identify, attract, integrate and retain highly skilled technical, managerial, sales and other personnel. We face intense competition for qualified individuals from numerous other companies, including other software and technology companies, many of whom have greater financial and other resources than we do. These companies also may provide more diverse opportunities and better chances for career advancement. Some of these characteristics may be more appealing to high-quality candidates than those we have to offer. In addition, new hires often require significant training and, in many cases, take significant time before they achieve full productivity. We may incur significant costs to attract and retain qualified personnel, including significant expenditures related to salaries and benefits </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and compensation expenses related to equity awards, and we may lose new employees to competitors or other companies before we realize the benefit of our investment in recruiting and training them. Moreover, new employees may not be or become as productive as we expect, as we may face challenges in adequately or appropriately integrating them into our workforce and culture. As we move into new geographies, we will need to attract and recruit skilled personnel in those areas and may face additional challenges in attracting, integrating and retaining international employees. If we are unable to attract, integrate and retain suitably qualified individuals who are capable of meeting our growing technical, operational and managerial requirements, on a timely basis or at all, our business will be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility or lack of positive performance in our stock price may also affect our ability to attract and retain our key employees. Employees may be more likely to leave us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the market price of our common stock. If we are unable to appropriately incentivize and retain our employees through equity compensation, or if we need to increase our compensation expenses in order to appropriately incentivize and retain our employees, our business, operating results, financial condition and cash flows would be adversely affected and the ownership of existing shareholders would be diluted.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to offer high-quality professional services and support, our business and reputation may suffer.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">High-quality professional services and support, including training, implementation and consulting services, are important for the successful marketing, sale and use of our platform and for the renewal of subscriptions by existing customers. Professional services may be provided by us or by a third-party partner.&#160;The importance of high-quality professional services and support will increase as we expand our business and pursue new customers. If we or our third-party partners do not provide effective ongoing support, our ability to retain and expand use of our platform and related applications to existing customers may suffer, and our reputation with existing or potential customers may be harmed. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to pursue strategies to reduce the amount of professional services required for a customer to begin to use and gain value from our platform, lower the overall costs of professional service fees to our customers, and improve the gross margin of our professional services business. If we are unable to successfully accomplish these objectives, our operating results, including our profit margins, may be harmed.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Before the COVID-19 pandemic, a significant portion of field sales and professional services were conducted in person. Currently, as a result of the work and travel restrictions related to the ongoing COVID-19 pandemic, a large portion of our sales and professional services activities are being conducted remotely. As of the date of this report, we do not yet know the extent of the negative impact on our ability to attract, serve, retain or upsell customers. Furthermore, existing and potential customers may choose to reduce or delay technology spending in response to the coronavirus pandemic, or attempt to renegotiate contracts and obtain concessions, which may materially and negatively impact our operating results, financial condition and prospects.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Catastrophic events may disrupt our business and impair our ability to provide our platform to customers, resulting in costs for remediation, customer dissatisfaction, and other business or financial losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations depend, in part, on our ability to protect our facilities against damage or interruption from natural disasters, power or telecommunications failures, criminal acts and similar events. Despite precautions taken at our facilities, the occurrence of a natural disaster, epidemic or pandemic (such as the COVID-19 pandemic), an act of terrorism, vandalism or sabotage, spikes in usage volume or other unanticipated problems at a facility could result in lengthy interruptions in the availability of our platform. Even with current and planned disaster recovery arrangements, our business could be harmed. Also, in the event of damage or interruption, our insurance policies may not adequately compensate us for any losses that we may incur. These factors in turn could further reduce revenue, subject us to liability and cause us to issue credits or cause customers to fail to renew their subscriptions, any of which could harm our business. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our long-term growth depends in part on being able to expand internationally on a profitable basis. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have generated a substantial majority of our revenue from customers inside the United States. For example, approximately 77%, and 78% of our total revenue for the years ended January 31, 2022 and 2023, respectively, was derived from sales within the United States. We have begun to expand internationally and plan to continue to expand our </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">international operations as part of our growth strategy. Expanding our international operations will subject us to a variety of risks and challenges, including: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the need to make significant investments in people, solutions and infrastructure, typically well in advance of revenue generation;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the need to localize and adapt our application for specific countries, including translation into foreign languages and associated expenses;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential changes in public or customer sentiment regarding cloud-based services or the ability of non-local enterprises to provide adequate data protection, particularly in the European Union, or the E.U.;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technical or latency issues in delivering our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">dependence on certain third parties, including resellers with whom we do not have extensive experience;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the lack of reference customers and other marketing assets in regional markets that are new or developing for us, as well as other adaptations in our market generation efforts that we may be slow to identify and implement;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unexpected changes in regulatory requirements, taxes or trade laws;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differing labor regulations, especially in the E.U., where labor laws are generally more advantageous to employees as compared to the United States, including deemed hourly wage and overtime regulations in these locations;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits and compliance programs;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in maintaining our company culture with a dispersed and distant workforce;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in managing a business in new markets with diverse cultures, languages, customs, legal systems, alternative dispute systems and regulatory systems;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">currency exchange rate fluctuations and the resulting effect on our revenue and expenses, and the cost and risk of entering into hedging transactions if we choose to do so in the future;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limitations on our ability to reinvest earnings from operations in one country to fund the capital needs of our operations in other countries;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limited or insufficient intellectual property protection, or the risk that our products may conflict with, infringe or otherwise violate foreign intellectual property;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political instability, terrorist activities or military conflicts, including Russia's invasion of Ukraine;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requirements to comply with foreign privacy, information security, and data protection laws and regulations and the risks and costs of non-compliance;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">likelihood of potential or actual violations of domestic and international anticorruption laws, such as the U.S. Foreign Corrupt Practices Act, or the FCPA, and the U.K. Bribery Act, or of U.S. and international export control and sanctions regulations, which likelihood may increase with an increase of sales or operations in foreign jurisdictions and operations in certain industries;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requirements to comply with U.S. export control and economic sanctions laws and regulations and other restrictions on international trade;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">likelihood that the United States and other governments and their agencies impose sanctions and embargoes on certain countries, their governments and designated parties, which may prohibit the export of certain technology, products, and services to such persons; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash should we desire to do so; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to recruit and engage local channel and implementation partners.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these risks could adversely affect our international operations, reduce our international revenue or increase our operating costs, adversely affecting our business, operating results and financial condition and growth prospects. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, compliance with laws and regulations applicable to our international operations increases the cost of doing business in foreign jurisdictions. We may be unable to keep current with changes in government requirements as they change from time to time. Failure to comply with these regulations could have adverse effects on our business. In addition, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. laws and regulations applicable to us. There can be no assurance that all of our employees, contractors, and agents will comply with the formal policies we will implement, or applicable laws and regulations. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties, or the prohibition of the importation or exportation of our software and services and could have a material adverse effect on our business and operating results. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future changes in the regulations and laws of the United States, or those of the international markets in which we do business, could harm our business.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to general business regulations and laws, as well as regulations and laws specifically governing the internet and software, in the United States as well as the international markets in which we do business. These regulations and laws may cover employment, taxation, privacy, data security, data protection, pricing, content, copyrights and other intellectual property, mobile communications, electronic contracts and other communications, consumer protection, unencumbered internet access to our services, the design and operation of websites, and the characteristics and quality of software and services. It is possible changes to these regulations and laws, as well as compliance challenges related to the complexity of multiple, conflicting and changing sets of applicable regulations and laws, may impact our sales, operations, and future growth. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future acquisitions could disrupt our business and adversely affect our operating results, financial condition and cash flows. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may make acquisitions that could be material to our business, operating results, financial condition and cash flows. Our ability as an organization to successfully acquire and integrate technologies or businesses is unproven. Acquisitions involve many risks, including the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an acquisition may negatively affect our operating results, financial condition or cash flows because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an acquisition may result in a delay or reduction of customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may encounter difficulties in, or may be unable to, successfully sell any acquired products;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential strain on our financial and managerial controls and reporting systems and procedures;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential known and unknown liabilities associated with an acquired company;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we incur debt to fund such acquisitions, such debt may subject us to material restrictions on our ability to conduct our business as well as financial maintenance covenants;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk of impairment charges related to potential write-downs of acquired assets or goodwill in future acquisitions;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">to the extent that we issue a significant amount of equity or convertible debt securities in connection with future acquisitions, existing stockholders may be diluted and earnings per share may decrease; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">managing the varying intellectual property protection strategies and other activities of an acquired company.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not succeed in addressing these or other risks or any other problems encountered in connection with the integration of any acquired business. The inability to integrate successfully the business, technologies, products, personnel or operations of any acquired business, or any significant delay in achieving integration, could have a material adverse effect on our business, operating results, financial condition and cash flows. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Governmental export or import controls could limit our ability to compete in foreign markets and subject us to liability if we violate them. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software is subject to U.S. export controls, and we incorporate encryption technology into our platform. These products and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of a product classification and annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our platform, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable regulatory requirements regarding the export of our platform, including with respect to new releases of our platform, may create delays in the introduction of our product releases in international markets, prevent customers with international operations from deploying our platform or, in some cases, prevent the export of our platform to some countries altogether. Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to countries, governments and persons targeted by U.S. sanctions. If we fail to comply with export and import regulations and such economic sanctions, we may be fined or other penalties could be imposed, including a denial of certain export privileges. Moreover, any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export or sell subscriptions to our platform to, existing or potential customers with international operations. Any decreased use of our platform or limitation on our ability to export or sell subscriptions to our platform would likely adversely affect our business, financial condition and operating results. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to comply with anti-bribery, anti-corruption, and anti-money laundering laws could subject us to penalties and other adverse consequences. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the FCPA, the U.K. Bribery Act and other anti-corruption, anti-bribery and anti-money laundering laws in various jurisdictions both domestic and abroad. Anti-corruption, anti-bribery, and anti-money laundering laws have been enforced aggressively in recent years and are interpreted broadly and generally prohibit companies and their directors, officers, employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. Such laws apply to our agents/third parties, and we leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners, and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, a significant diversion of management's resources and attention or suspension or debarment from U.S. government contracts, all of which may have a material adverse effect on our reputation, business, operating results and prospects.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Privacy and Cybersecurity</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to governmental laws, regulation and other legal obligations, particularly those related to privacy, data protection and information security, and any actual or perceived failure to comply with such obligations could impair our efforts to maintain and expand our customer base, causing our growth to be limited and harming our business.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive, store, and otherwise process personal information and other data from and about customers and other individuals in addition to our employees and service providers. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies, such as the U.S. Federal Trade Commission, or FTC, and various state, local, and foreign agencies. Our data handling also is subject to contractual obligations and may be alleged or deemed to be subject to industry standards, including certain industry standards that we undertake to comply with.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States, various laws and regulations apply to the collection, disclosure, and other processing of certain types of data, including with respect to security measures used to protect such data. Additionally, the FTC and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the collection, use, dissemination, security, and other processing of data. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change, and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. For example, California in 2018 enacted the California Consumer Privacy Act, or CCPA, which went into effect on January 1, 2020. The CCPA requires covered companies to, among other things, provide disclosures to California consumers and afford such consumers new abilities to opt-out of certain sales of personal information. Additionally, the California Privacy Rights Act, or CPRA, was approved by California voters in the November 3, 2020 election. The CPRA amends and expands the CCPA in numerous respects, including by expanding the CCPA&#8217;s private right of action. The CPRA created additional obligations relating to consumer data beginning on January 1, 2022, with enforcement anticipated to commence July 1, 2023. Following enactment of the CCPA, many other states have adopted or considered comprehensive privacy legislation. For example, in March 2021, Virginia enacted the Virginia Consumer Data Protection Act, which became effective on January 1, 2023; in June 2021, Colorado enacted the Colorado Privacy Act, which takes effect on July 1, 2023; in March 2022, Utah enacted the Utah Consumer Privacy Act, which takes effect on December 31, 2023; in May 2022, Connecticut enacted An Act Concerning Personal Data Privacy and Online Monitoring, which goes into effect on July 1, 2023; and in March 2023, Iowa enacted an Act Relating to Consumer Data Protection, which goes into effect on January 1, 2025. Broad federal privacy legislation has also been proposed. These and other new and evolving laws and regulations relating to privacy in the U.S. could increase our potential liability and adversely affect our business. Aspects of these laws and regulations and their interpretation and enforcement remain uncertain. We cannot fully predict the impact of these or other new and evolving laws and regulations relating to privacy and information security on our business or operations, but they may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, several foreign countries and governmental bodies, including the E.U., as well as the United Kingdom, Australia, and Japan, where we maintain offices, have laws and regulations dealing with the handling and processing of personal data obtained from their residents, which in certain cases are more restrictive than those in the United States. Laws and regulations in these jurisdictions apply broadly to the collection, use, storage, security, disclosure, and other processing of various types of data, including data that identifies or may be used to identify an individual. Such laws and regulations may be modified or subject to new or different interpretations, and new laws and regulations may be enacted in the future. Within the E.U., in May 2018, a far-reaching regulation governing data and privacy practices called the General Data Protection Regulation, or GDPR, became effective. The GDPR includes stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance of up to the greater of &#8364;20 million or 4% of global annual revenues. Complying with the GDPR, the CCPA, and other data protection laws and regulations may cause us to incur substantial operational costs or require us to modify our data handling practices. Actual or alleged non-compliance could result in proceedings against us by governmental entities or others (including a private right of action for affected individuals in certain instances) and substantial penalties, fines, and other liabilities, and may otherwise adversely impact our business, financial condition, and operating results.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the United Kingdom has enacted a Data Protection Act and a version of the GDPR referred to as the UK GDPR that, collectively, substantially implement the GDPR in the United Kingdom and provide for penalties of up to the greater of &#163;17.5 million and 4% of total annual revenue. Uncertainty remains, however, regarding how aspects of data protection in the United Kingdom will be handled in the medium to long term, and the United Kingdom is contemplating new data protection legislation. On June 28, 2021, the European Commission announced a decision of &#8220;adequacy&#8221; concluding that the United Kingdom ensures an equivalent level of data protection to the GDPR, which provides some relief regarding the legality of </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">continued personal data flows from the European Economic Area to the United Kingdom. This adequacy determination must be renewed after four years, however, and may be modified or revoked in the interim. Further, United Kingdom data protection law imposes restrictions on personal data transfers to the U.S., similar to those imposed by the GDPR, and the United Kingdom&#8217;s Information Commissioner&#8217;s Office issued new standard contractual clauses, effective March 21, 2022, that are required to be implemented.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have certified under the E.U.-U.S. Privacy Shield and the Swiss-U.S. Privacy Shield with respect to our transfer of certain personal data from the E.U. and Switzerland to the United States. The E.U.-U.S. Privacy Shield framework and the use of E.U. Standard Contractual Clauses, or the SCCs, to protect data exports between the E.U. and the U.S. have been subject to legal challenges in the E.U, and on July 16, 2020, the Court of Justice of the European Union, or CJEU, Europe's highest court, held in the &#8220;Schrems II&#8221; case that the E.U.-U.S. Privacy Shield was invalid, and imposed additional obligations in connection with the use of the SCCs. The Swiss data protection and information commissioner concluded that the Swiss-U.S. Privacy Shield was invalid on similar grounds in September 2020. The European Commission issued new SCCs on June 4, 2021, addressing aspects of the CJEU&#8217;s opinion in the Schrems II case, which were required to be implemented. The European Commission and United States agreed in principle in March 2022 to a new EU-U.S. Data Privacy Framework, or DPF, which would permit transfers of personal data from the E.U. to the U.S., by participating entities. President Biden issued an executive order in October 2022 providing for safeguards on imported E.U. personal data, on which basis the European Commission adopted a draft opinion in December 2022, concluding that the U.S. ensures an adequate level of protection for personal data imported from the E.U. This opinion has not yet been formally adopted in the EU.  The DPF may be further modified, and it remains unclear whether the DPF will be implemented, whether it will be appropriate for us to rely on if implemented, and whether the European Commission&#8217;s adequacy opinion will be formally adopted. We and many other companies may need to implement different or additional measures to establish or maintain legitimate means for the transfer and receipt of personal data from the E.U., Switzerland, and the United Kingdom to the U.S., and we may, in addition to other impacts, be required to engage in additional contractual negotiations and experience additional costs associated with increased compliance burdens, and we and our customers face the potential for regulators to apply different standards to the transfer of personal data from the E.U., Switzerland and the United Kingdom to the U.S., and to block or require additional measures taken with respect to certain data flows from the E.U., Switzerland, and the United Kingdom to the U.S. We and our customers may face a risk of enforcement actions by data protection authorities in the E.U. and other jurisdictions relating to personal data transfers. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results, and financial condition. We may be at risk of experiencing reluctance or refusal of European or multi-national customers to use our solutions and being subject to regulatory action or incurring penalties. Any of these developments may have an adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we may be or become subject to data localization laws mandating that data collected in a foreign country be processed only within that country. These or other laws relating to privacy or data protection could require us to expand data storage facilities in foreign jurisdictions or to obtain new local data storage in such countries. The expenditures this would require, as well as costs of compliance generally, could harm our financial condition. The regulatory environment applicable to the collection, use, and other processing of personal data of residents of the E.U., United Kingdom, Switzerland, and other foreign jurisdictions, and our actions taken in response, may cause us to be required to undertake additional contractual negotiations and otherwise to assume additional liabilities or incur additional costs, and could result in our business, operating results, and financial condition being harmed. </span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into business associate agreements with our customers who require them in order to comply with the Health Insurance Portability and Accountability Act, or HIPAA, and the Health Information Technology for Economic and Clinical Health Act, and therefore we are directly subject to certain provisions of HIPAA applicable to business associates. We may collect and process protected health information as part of our designated service, which may subject us to a number of data protection, security, privacy, and other government- and industry-specific requirements. In addition, if we are unable to comply with our obligations relating to the protection and processing of protected health information, we could be found to have breached our contracts with customers with whom we have a business associate relationship. Noncompliance with laws and regulations relating to privacy and security of personal information, including HIPAA, or with contractual obligations, including under any business associate agreement, may lead to significant fines, civil and criminal penalties, and other liabilities. The U.S. Department of Health and Human Services, or HHS, audits the compliance of business associates and enforces HIPAA privacy and security standards. HHS enforcement activity has increased in recent years and HHS has signaled its intent to continue this trend. In addition to HHS, state attorneys general are authorized to bring civil actions seeking either injunctions or damages to the extent violations implicate the privacy of state residents.</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal, state, and foreign laws, regulations, and other actual or asserted obligations relating to privacy, data protection, or information security may be interpreted and applied in manners that are, or are alleged to be, inconsistent with our practices. Any failure or perceived failure by us to comply with federal, state, or foreign laws, regulations, policies, legal or contractual obligations, industry standards, regulatory guidance or other actual or asserted obligations relating to privacy, data protection, information security, marketing, or consumer communications may result in governmental investigations and enforcement actions, claims, demands, and litigation by private entities, fines, penalties, and other liabilities, harm to our reputation and adverse publicity, and could cause our customers and partners to lose trust in us, which could materially affect our business, operating results, and financial condition. We expect that there will continue to be new laws, regulations, industry standards and other actual and asserted obligations relating to privacy, data protection, marketing, consumer communications, and information security proposed and enacted or otherwise implemented in the United States, the E.U., and other jurisdictions, and we cannot fully predict the impact such future laws, regulations, standards, and obligations may have on our business. Future laws, regulations, standards, and other actual or asserted obligations, or any changed interpretation of existing laws or regulations could impair our ability to develop and market new features and maintain and grow our customer base and increase revenue. Future restrictions on the collection, use, sharing, disclosure, or other processing of data could require us to incur additional costs or modify our platform, possibly in a material manner, which we may be unable to achieve in a commercially reasonable manner or at all, and which could limit our ability to develop new features</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our network or computer systems are breached or unauthorized access to customer data or other sensitive data is otherwise obtained, our platform may be perceived as insecure and we may lose existing customers or fail to attract new customers, our reputation may be damaged and we may incur significant liabilities.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a provider of cloud services, our operations involve the storage and transmission of our customers&#8217; sensitive and proprietary information, and we also collect, store, transmit, and otherwise process large amounts of sensitive corporate, personal, and other information relating to our business and operations, including intellectual property, proprietary business information, and other confidential information. Cyber-attacks and other malicious internet-based activity continue to increase generally, and cloud-based platform providers of software and services have been targeted. Many of our employees work remotely at least part of the time, which may pose additional data security risks. Within cloud service delivery organizations, there is an increased threat from both targeted and non-targeted activities. These activities may originate from threat actor groups with various motivations, including cyber espionage, financial or ideological motivations. We may also face numerous types of attacks, including financial attacks in the form of ransomware/cyber extortion, fraud, and misappropriation of resources (such as, for instance, cryptocurrency mining operations using Domo resources). Attackers may, in addition to other motivations, seek to render unavailable, destroy, modify, or access without authorization the various types of data we store or otherwise process, including our own data, our customers&#8217; data generally, or data of specific customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage third-party service providers to store and otherwise process some of our and our customers&#8217; data, including personal, confidential, sensitive, and other information relating to individuals. Our service providers may also be the targets of cyberattacks and other malicious activity. While we have established a formal third party security risk assessment process to address security risks for our company relating to our key third party service providers, our ability to monitor our service providers&#8217; security measures is limited, and, in any event, third parties may be able to circumvent those security measures or our own security measures, resulting in unavailability of or unauthorized access to, misuse, acquisition, disclosure, loss, alteration, destruction, or other processing of our and our customers&#8217; data, including confidential, sensitive, and other information about individuals. We also use and rely on several open source libraries and packages, and certain libraries and packages generated by artificial intelligence, while developing our product and if such libraries or packages are vulnerable and are exploited, our ability to address such vulnerabilities in a timely manner may be limited and may result in disruptions to our platform or operations and in unavailability of or unauthorized access to, misuse, acquisition, disclosure, loss, alteration, destruction, or other processing of our and our customers&#8217; data, including confidential, sensitive, and other information about individuals.  </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, there have been and may continue to be significant supply chain cyber-attacks generally, and our third-party service providers may be targeted or impacted by such attacks. We cannot guarantee that our systems and networks or those of our vendors or service providers have not been compromised or that they do not contain exploitable defects or bugs that could result in a breach of or disruption to our systems and networks or the systems and networks of third parties that support us and our services. Our ability to monitor our third-party service providers&#8217; data security is limited, and, in any event, third parties may be able to circumvent those security measures, resulting in unavailability of, unauthorized access to, misuse, disclosure, loss, unavailability, destruction, or other processing of our and our customers&#8217; data, including sensitive and personal information. We and our service providers may also face difficulties or delays in identifying, remediating, and </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">otherwise responding to cyberattacks and other security breaches and incidents. Because the techniques used and vulnerabilities exploited to obtain unauthorized access or to sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or vulnerabilities or implement adequate preventative measures. We may also experience security breaches that may remain undetected for an extended period. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any security breach or security incident impacting our platform, our networks or systems, or any systems or networks of our service providers, occurs, whether as a result of third-party action, insider attacks, employee or service provider error or malfeasance, phishing or smishing attacks, ransomware or other malware, social engineering, or otherwise, such an event could result in unauthorized access to or use of our platform, disruptions to our platform or other aspects of our operations, the loss, alteration or unavailability of, or unauthorized access to or acquisition or other processing of, data or intellectual property of ourselves or our customers. Additionally, any such event, or any perception that any such event has occurred, may result in a loss of business, severe reputational or brand damage adversely affecting customer, partner, or investor confidence, regulatory investigations, demands, and orders, litigation or other claims, demands, or proceedings by governmental authorities or private parties, indemnity obligations, damages for contract breach, penalties for violation of applicable laws, regulations, or contractual obligations, and significant costs for remediation that may include liability for stolen assets or information and repair of system damage that may have been caused, incentives offered to customers or other business partners in an effort to maintain business relationships after a breach or other incident, and other liabilities, as well as harm to our sales efforts and expansion into existing and new markets. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived security breaches or other incidents and to remediate our systems, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business may be impaired. Additionally, actual, potential, or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to political uncertainty and military actions associated with Russia&#8217;s invasion of Ukraine, we and our third-party service providers may be vulnerable to a heightened risk of cybersecurity attacks, phishing attacks, viruses, malware, ransomware, hacking or similar breaches and incidents from nation-state and affiliated actors, including attacks that could materially disrupt our systems, operations, and platform. In addition, if the security measures of our customers are compromised, even without any actual compromise of our platform or systems, or any networks or systems of our service providers, we may face negative publicity or reputational harm if customers or others incorrectly attribute the blame for such security breaches or other incidents to us, our platform, our systems or networks, or those of our service providers. Similarly, we may face reputational harm if any security breach or incident is caused by or otherwise attributed to our employees, vendors, or service providers as a result of inadvertent error, malfeasance, an insider attack, or otherwise. If customers or partners believe that our platform does not provide adequate security for the storage of personal or other sensitive information or its transmission over the internet, our business will be harmed. Customers&#8217; concerns about security or privacy may deter them from using our platform for activities that involve personal or other sensitive information. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our insurance covering certain security and privacy damages and claim expenses may not be sufficient to compensate for all liability. Although we maintain insurance for liabilities incurred as a result of certain matters relating to privacy and information security, we cannot be certain that our coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, with data security a critical competitive factor in our industry, we make public statements in our privacy policies, on our website, and elsewhere describing the security of our platform. Should any of these statements be untrue, become untrue, or be perceived to be untrue, even if through circumstances beyond our reasonable control, we may face claims, including claims of unfair or deceptive trade practices, and related investigations, enforcement actions or other proceedings, brought by the FTC, state, local, or foreign regulators, and private litigants, which may result in fines, penalties, and other liabilities, and which may have a material adverse effect on our business, including our financial condition, operating results, and reputation.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real or perceived errors, failures, or bugs in our platform could adversely affect our operating results and growth prospects.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We update our platform on a frequent basis. Despite efforts to test our updates, errors, failures or bugs may not be found in our platform until after it is deployed to our customers. We have discovered and expect we will continue to discover errors, failures and bugs in our platform and anticipate that certain of these errors, failures and bugs will only be discovered and remediated after deployment to customers. Real or perceived errors, failures or bugs in our platform could result in negative publicity, government inquiries, loss of or delay in market acceptance of our platform, loss of competitive position, or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We implement bug fixes and upgrades as part of our regular system maintenance, which may lead to system downtime. Even if we are able to implement the bug fixes and upgrades in a timely manner, any history of inaccuracies in the data we collect for our customers, or the loss, damage, unauthorized access to or acquisition of, or inadvertent release or exposure of confidential or other sensitive data could cause our reputation to be harmed and result in claims against us, and customers may elect not to purchase or renew their agreements with us or we may incur increased insurance costs. The costs associated with any material defects or errors in our software or other performance problems may be substantial and could harm our operating results. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and operating results. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued growth depends in part on the ability of existing and potential customers to access our platform at any time. We have experienced, and may in the future experience, disruptions, outages, and other performance problems due to a variety of factors, including infrastructure changes, introductions of new capabilities, human or technology errors, distributed denial of service attacks, or other security related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It may become increasingly difficult to maintain and improve our performance, especially during peak usage times and as our platform becomes more complex and user traffic increases. If our platform is unavailable or if users are unable to access our platform within a reasonable amount of time, or at all, our business will be harmed. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely on SaaS and other technologies from third parties in order to operate critical functions of our business. To the extent that our third-party service providers experience outages, disruptions, or other performance problems, or to the extent we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business and operating results may be adversely affected. In addition, if our agreements with third-party software or services vendors are not renewed or the third-party software or services become obsolete, fail to function properly, are incompatible with future versions of our products or services, are defective or otherwise fail to address our needs, there is no assurance that we would be able to replace the functionality provided by the third-party software or services with software or services from alternative providers. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have taken steps to increase redundancy in our platform and infrastructure and have plans in place to mitigate events that could disrupt our platform's service. However, there can be no assurance that these efforts would protect against interruptions or performance problems.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Intellectual Property</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is highly dependent upon our brand recognition and reputation, and the failure to maintain or enhance our brand recognition or reputation would likely adversely affect our business and operating results. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that maintaining and enhancing the Domo brand identity and our reputation are critical to our relationships with customers and channel partners and to our ability to attract new customers and channel partners. We also believe that the importance of our brand recognition and reputation will continue to increase as competition in our market continues to develop. Our success in this area will depend on a wide range of factors, some of which are beyond our control, including the following: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the efficacy of our marketing efforts;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain a high-quality, innovative and error- and bug-free platform;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to obtain new customers and retain and increase usage by existing customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain high customer satisfaction;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the quality and perceived value of our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to obtain, maintain and enforce trademarks and other indicia of origin that are valuable to our brand;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully differentiate our platform from competitors&#8217; products;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actions of competitors and other third parties;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to provide customer support and professional services;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any actual or perceived security breach or data loss, or misuse or perceived misuse of our platform; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">positive or negative publicity;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">interruptions, delays or attacks on our platform; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">litigation or regulatory related developments.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our brand promotion activities are not successful, our operating results and growth may be harmed. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Independent industry analysts often provide reviews of our platform, as well as competitors&#8217; products, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of competitors&#8217; products and services, our brand may be adversely affected. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our current or former employees, partners or others associated with any of these parties, may tarnish our reputation and reduce the value of our brand. Damage to our reputation and loss of brand equity may reduce demand for our platform, make it difficult for us to attract and retain employees, and have an adverse effect on our business, operating results and financial condition. Moreover, any attempts to rebuild our reputation and restore the value of our brand may be costly and time consuming, and such efforts may not ultimately be successful. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Third-party claims that we are infringing or otherwise violating the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to obtain expensive licenses, and our business could be harmed.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The technology industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property rights. Companies in the technology industry must often defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Third parties, including our competitors, may own patents or other intellectual property rights that cover aspects of our technology or business methods and may assert patent or other intellectual property rights against us and others in the industry. Moreover, in recent years, individuals and groups that are non-practicing entities, commonly referred to as &#8220;patent trolls,&#8221; have purchased patents and other intellectual property assets for the purpose of making claims of infringement or other violation of intellectual property rights in order to extract settlements. From time to time, we have received and may receive in the future threatening letters, notices or &#8220;invitations to license,&#8221; or may be the subject of claims that our technology and business operations infringe or otherwise violate the intellectual property rights of others. Responding to such claims, regardless of their merit, can be time consuming, costly to defend in litigation, divert management&#8217;s attention and resources, damage our reputation and brand and cause us to incur significant expenses. Claims of intellectual property infringement or other violations of intellectual property rights might require us to stop using technology found to infringe or violate a third party&#8217;s rights, redesign our platform, which could require significant effort and expense and cause delays of releases, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or selling our platform. If we cannot or do not license the infringed or otherwise violated technology on commercially reasonable terms or at all, or substitute similar technology from another source, we could be forced to limit or stop selling our platform, we may not be able to meet our obligations to customers under our customer contracts, revenue and operating results could be adversely impacted, and we may be unable to compete effectively. Even if we are successful in defending </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against allegations of intellectual property infringement, litigation may be costly and may divert the time and other resources of our management. Additionally, customers may not purchase our platform if they are concerned that they may infringe or otherwise violate third-party intellectual property rights. The occurrence of any of these events may harm our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our agreements with customers and other third parties may include indemnification provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement or other violations of intellectual property rights, damages caused by us to property or persons, or other liabilities relating to or arising from our software, services or other contractual obligations. Large indemnity payments could harm our business, results of operations and financial condition. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other existing customers and new customers and harm our business and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The success of our business depends in part on our ability to protect and enforce our intellectual property rights.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success is dependent, in part, upon protecting our proprietary technology. As of January&#160;31, 2023, we had 119 issued U.S. patents covering our technology and two patent applications pending for examination in the United States. Our issued patents, and any patents issued in the future, may not provide us with any competitive advantages or may be challenged by third parties, and our patent applications may never be granted. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. Even if issued, there can be no assurance that these patents will adequately protect our intellectual property, as the legal standards relating to the validity, enforceability and scope of protection of patent and other intellectual property rights are uncertain. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any patents that are issued may subsequently be invalidated or otherwise limited, allowing other companies to develop offerings that compete with ours, which could adversely affect our competitive business position, business prospects and financial condition. In addition, issuance of a patent does not guarantee that we have a right to practice the patented invention. Patent applications in the United States are typically not published until 18 months after filing or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to use the inventions claimed in our issued patents or pending patent applications or otherwise used in our platform, that we were the first to file for protection in our patent applications, or that third parties do not have blocking patents that could be used to prevent us from marketing or practicing our patented technology. Effective patent, trademark, copyright and trade secret protection may not be available to us in every country in which our platform is available. The laws of some foreign countries may not be as protective of intellectual property rights as those in the United States (in particular, some foreign jurisdictions do not permit patent protection for software), and mechanisms for enforcement of intellectual property rights may be inadequate. Additional uncertainty may result from changes to intellectual property legislation enacted in the United States, including the America Invents Act, and other national governments and from interpretations of the intellectual property laws of the United States and other countries by applicable courts and agencies. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we generally enter into confidentiality and invention assignment agreements with our employees and consultants that have access to material confidential information and enter into confidentiality agreements with our customers and the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our platform and propriety information or prevent reverse engineering. Further, these agreements may not prevent competitors from independently developing technologies that are substantially equivalent or superior to our platform, and we may be unable to prevent this competition. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unauthorized use of our intellectual property may have already occurred or may occur in the future. We may be required to spend significant resources to monitor and protect our intellectual property rights. Litigation may be necessary in the future to enforce our intellectual property rights. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. We may not prevail in any lawsuits that we initiate. Any litigation, whether or not resolved in our favor, could subject us to substantial costs, divert resources and the attention of management and technical personnel from our business and adversely affect our business. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation, could delay further sales or the implementation of our platform, impair the </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">functionality of our platform, delay introductions of new features or enhancements, result in our substituting inferior or more costly technologies into our platform, or injure our reputation. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may initiate claims or litigation against third parties for infringement or other violation of our proprietary rights or to establish the validity of our proprietary rights. Litigation also puts our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing. Additionally, we may provoke third parties to assert counterclaims against us. We may not prevail in any lawsuits that we initiate, and the damages or other remedies awarded, if any, may not be commercially viable. Any litigation, whether or not it is resolved in our favor, could result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Corporate Governance</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The dual class structure of our common stock has the effect of concentrating voting control with Joshua G. James, our founder and chief executive officer, which will limit your ability to influence the outcome of important transactions, including a change in control.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class&#160;A common stock has 40 votes per share, and our Class&#160;B common stock has one vote per share. Joshua G. James, our founder and chief executive officer, beneficially owns all of our outstanding shares of Class A common stock through Cocolalla, LLC, of which he is the managing member, and as of January&#160;31, 2023, beneficially controlled approximately 81% of the voting power of our outstanding capital stock and therefore is able to control all matters submitted to our stockholders for approval. Mr. James may have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This concentrated control may have the effect of delaying, preventing or deterring a change in control of our company, could deprive our stockholders of an opportunity to receive a premium for their capital stock as part of a sale of our company and might ultimately affect the market price of our Class&#160;B common stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future transfers by the holder of Class&#160;A common stock will generally result in those shares converting into shares of Class&#160;B common stock, subject to limited exceptions, such as certain transfers effected for estate planning or charitable purposes. Mr. James has informed us he and Cocolalla, LLC have entered into arrangements under which he has pledged all of such shares to secure a loan with a financial institution. If these shares were to be sold or otherwise transferred upon default of the underlying loan, the market price of our Class B common stock could decline or be volatile. For additional information, see the section of this report captioned &#8220;&#8212;Other Risks Related to Ownership of Our Class B Common Stock&#8212;Future sales of our Class B common stock in the public market could cause our stock price to fall.&#8221;</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are a "controlled company" within the meaning of Nasdaq rules, and as a result may choose to rely on exemptions from certain corporate governance requirements.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We qualify as a &#8220;controlled company&#8221; under the corporate governance rules of The Nasdaq Stock Market because our founder and chief executive officer, and entities beneficially owned by him, control more than fifty percent of the voting power of our outstanding common stock. Although, as of the date of this report, the composition of our board of directors and its committees currently complies with applicable corporate governance rules of The Nasdaq Stock Market, we have previously, and may in the future rely, on the foregoing exemptions provided to controlled companies under the corporate governance rules of The Nasdaq Stock Market. If we, in the future, rely on these &#8220;controlled company&#8221; exemptions, we may not have a majority of independent directors on our board of directors, an entirely independent nominating and corporate governance committee, an entirely independent compensation committee or perform annual performance evaluations of the nominating and corporate governance and compensation committees unless and until such time as we are required to do so. Accordingly, you may not have the same protections afforded to stockholders of companies that are subject to all of these corporate governance requirements. If we cease to be a &#8220;controlled company&#8221; and our shares continue to be listed on The Nasdaq Global Market, we will be required to comply with these provisions within the applicable transition periods.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot predict the impact our dual class structure may have on our stock price or our business. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict whether our dual class structure, combined with the concentrated control of our stockholders who held our capital stock prior to the completion of our initial public offering, including our executive officers, employees and directors and their affiliates, will result in a lower or more volatile market price of our Class B common stock or in adverse publicity or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple-class share structures in certain of their indexes. In July 2017, FTSE Russell announced that it plans to require new constituents of its indexes to have greater than 5% of the company's voting rights in the hands of public stockholders, and S&amp;P Dow Jones announced that it will no longer admit companies with multiple-class share structures to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain of its indexes. Because of our dual class structure, we will likely be excluded from these indexes and we cannot assure you that other stock indexes will not take similar actions. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class B common stock less attractive to other investors. As a result, the market price of our Class B common stock could be adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Financial Reporting and Disclosure</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our reported financial results may be harmed by changes in the accounting principles generally accepted in the United States.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally accepted accounting principles in the United States are subject to interpretation by the Financial Accounting Standards Board, the Securities and Exchange Commission, or SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and may even affect the reporting of transactions completed before the announcement or effectiveness of a change. Other companies in our industry may apply these accounting principles differently than we do, adversely affecting the comparability of our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have incurred and will continue to incur increased costs by being a public company, including costs to maintain adequate internal control over our financial and management systems.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we have incurred and will continue to incur significant legal, accounting and other expenses that we did not incur as a private company, including costs associated with public company reporting requirements. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also incurred and will continue to incur costs associated with corporate governance requirements, including requirements of the SEC and The Nasdaq Stock Market. We expect these rules and regulations to increase our legal and financial compliance costs and to make some activities more time-consuming and costly. We also expect these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, we may have more difficulty attracting and retaining qualified individuals to serve on our board of directors or as executive officers. We are currently evaluating and monitoring developments with respect to these rules, and we cannot predict or estimate the additional costs we may incur or the timing of such costs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls and procedures quarterly. In particular, Section&#160;404 of the Sarbanes-Oxley Act, or Section&#160;404, requires us to perform system and process evaluation and testing of our internal controls over financial reporting to allow management to report on, and our independent registered public accounting firm potentially to attest to, the effectiveness of our internal controls over financial reporting. Our compliance with applicable provisions of Section 404 will require that we incur substantial accounting expense and expend significant management time on compliance-related issues as we implement additional corporate governance practices and comply with reporting requirements. Moreover, if we are not able to comply with the requirements of Section 404 applicable to us in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by the SEC or other regulatory authorities, which would require additional financial and management resources.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Risks Related to Ownership of Our Class B Common Stock</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market price of our Class&#160;B common stock may be volatile, and the value of your investment could decline significantly.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price of our Class B common stock may be highly volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. The following factors, in addition to other risks described in this report, may have a significant effect on our Class&#160;B common stock price:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or anticipated fluctuations in revenue and other operating results, including as a result of the addition or loss of any number of customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements by us or competitors of significant technical innovations, acquisitions, strategic partnerships, joint ventures or capital commitments;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of securities analysts to initiate or maintain coverage of us, changes in ratings, key metrics and financial estimates and the publication of other news by any securities analysts who follow our company, or our failure to meet these analyst estimates or the expectations of investors;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in operating performance and stock market valuations of cloud-based software or other technology companies, or those in our industry in particular;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the size of our public float;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price and volume fluctuations in the trading of our Class B common stock and in the overall stock market, including as a result of trends in the economy as a whole or in the technology industry;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of the COVID-19 pandemic, including on the global economy, our results of operations, enterprise software spending and business continuity;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">new laws or regulations or new interpretations of existing laws or regulations applicable to our business or industry, including those relating to data privacy and data security;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">lawsuits threatened or filed against us for claims relating to intellectual property, employment issues or otherwise;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or perceived data breach or data loss, misuse or perceived misuse of our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our board of directors or management;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">short sales, hedging and other derivative transactions involving our Class B common stock;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales of large blocks of our common stock including sales by our executive officers, directors and significant stockholders; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other events or factors, including changes in general economic, industry and market conditions and trends, as well as any natural disasters that may affect our operations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect our stock price, regardless of our actual operating performance. In addition, in the past, securities class action litigation has often been instituted against companies whose stock prices have declined, especially following periods of volatility in the overall market. For example, see Part I, Item 3 (Legal Proceedings) of this report for a description of a securities class action lawsuit currently pending against us and certain of our current and former officers and directors. Additional securities class action litigation, if instituted against us, could result in substantial costs and a diversion of our management&#8217;s attention and resources.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts do not publish research reports about our business, or if they issue an adverse opinion about our business, our stock price and trading volume could decline.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading market for our Class&#160;B common stock is influenced by the research and reports that industry or securities analysts publish about us or our business. If one or more of the analysts who cover us issues an adverse opinion about our company, our stock price would likely decline. If one or more of these analysts ceases coverage of us or fails to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future sales of our Class&#160;B common stock in the public market could cause our stock price to fall.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock price could decline as a result of sales of a large number of shares or the perception that these sales could occur. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We register the offer and sale of all shares of common stock that we may issue under our equity compensation plans; as a result, these shares can generally be freely sold in the public market upon issuance, subject to compliance with applicable </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">securities laws. Additionally, &#8220;sell-to-cover&#8221; transactions are utilized in connection with the vesting and settlement of restricted stock units so that shares of our common stock are sold on behalf of our employees in an amount sufficient to cover the tax&#160;withholding obligations associated with these awards. As a result of these transactions, a significant number of shares of our stock may be sold over a limited time period in connection with significant vesting events.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we have been advised that Mr. James has pledged the shares of Class A common stock and Class B common stock beneficially owned by him to secure a loan with a financial institution, which loan has or will have various requirements to repay all or a portion of the loan upon the occurrence of various events, including when the price of the Class B common stock goes below certain specified levels. Mr. James has indicated that (1) he has substantial assets other than shares of our common stock and (2) if repayment of the loan is triggered there is a cure period to sell assets or restructure the loan.  Although Mr. James has indicated his intention to sell other assets if necessary, shares of our common stock may need to be sold to meet these repayment requirements. Upon a default under such loan following any applicable cure period, the lender could sell the pledged shares into the market without limitation on volume or manner of sale. Sales of such shares to reduce the loan balance or by the lender upon foreclosure are likely to adversely affect our stock price. Mr. James has also indicated to us that he may in the future from time to time refinance such indebtedness, enter into derivative transactions based on the value of our Class B common stock, dispose of shares of common stock, otherwise monetize shares of his common stock and/or engage in other transactions relating to shares of our common stock and/or other securities of the company. Any of these activities may adversely affect the price of our common stock. Mr. James has also indicated that he intends to (1) continue to beneficially own a majority of the Class A common stock that he currently beneficially owns and (2) continue to control at least a majority of the voting power of our company.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the future, we may issue additional shares of Class&#160;B common stock or other equity or debt securities convertible into common stock in connection with a financing, acquisition, litigation settlement, employee arrangement or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and could cause our stock price to decline.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us difficult, limit attempts by our stockholders to replace or remove our current management and limit our stock price.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions of our certificate of incorporation and bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. These provisions include the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our dual-class common stock structure, which provides our holders of Class A common stock with the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A common stock and Class B common stock;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">when the outstanding shares of Class A common stock represent less than a majority of the total combined voting power of our Class A and Class B common stock, or the voting threshold date, our board of directors will be classified into three classes of directors with staggered three-year terms, and directors will only be able to be removed from office for cause;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our amended and restated bylaws provide that, following the voting threshold date, approval of stockholders holding two-thirds of our outstanding voting power voting as a single class will be required for stockholders to amend or adopt any provision of our bylaws;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our stockholders are able to take action by written consent for any matter until the voting threshold date;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">following the voting threshold date, vacancies on our board of directors will be able to be filled only by our board of directors and not by stockholders;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">only the chairman of our board of directors, chief executive officer, a majority of our board of directors or, until the voting threshold date, a stockholder (or group of stockholders) holding at least 50% of the combined voting power of our Class A and Class B common stock are authorized to call a special meeting of stockholders;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">certain litigation against us can only be brought in Delaware;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our amended and restated certificate of incorporation authorizes undesignated preferred stock, the terms of which may be established and shares of which may be issued, without the approval of the holders of common stock; and </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any &#8220;interested&#8221; stockholder for a period of three years following the date on which the stockholder became an &#8220;interested&#8221; stockholder.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the&#160;exclusive forum&#160;for substantially all disputes between us and our stockholders, which could limit our stockholders&#8217; ability to choose the judicial forum for disputes with us or our directors, officers, or employees.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum&#160;for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law, or the certificate of incorporation or the amended and restated bylaws or (4) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any person or entity purchasing or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. This exclusive-forum&#160;provision may limit a stockholder&#8217;s ability to bring a claim in a judicial forum of its choosing for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find this&#160;exclusive-forum&#160;provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could harm our results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risk Factors</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Economic uncertainties or downturns could materially adversely affect our business. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current or future economic uncertainties or downturns, , could adversely affect our business and operating results. Negative general macroeconomic conditions in both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, financial and credit market fluctuations, rising inflation, a recession, political deadlock, natural catastrophes, pandemics, military conflict (including the Russian invasion of Ukraine) and terrorist attacks, whether in the United States, Europe, the Asia Pacific region or elsewhere, could cause a decrease in business investments, including corporate spending on business intelligence software in general and negatively affect the rate of growth of our business. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General worldwide economic conditions may experience significant downturns and may be unstable. These conditions make it extremely difficult for our customers and us to forecast and plan future business activities accurately, and they could cause customers to reevaluate their decisions to subscribe to our platform, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. Furthermore, during challenging economic times customers may tighten their budgets and face issues in gaining timely access to sufficient credit, which could result in an impairment of their ability to make timely payments to us. In turn, we may be required to increase our allowance for doubtful accounts, which would adversely affect our financial results.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, during 2021, the United States experienced an inflation rate of over 7%, according to data from the U.S. Department of Labor, significantly higher than recent norms. If inflation rates remain elevated or increase further, our expenses and operating costs are likely to increase. Inflation may also result in higher interest rates and otherwise adversely impact the macroeconomic environment, which in turn could adversely impact our customers and their ability or willingness to spend on our platform. Additionally, in recent periods the U.S. has experienced a labor shortage, which has contributed to an environment of escalating wages and salaries, which may also adversely affect our expenses and operating costs.</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent subscriptions to our platform are perceived by customers and potential customers to be discretionary, our revenue may be disproportionately affected by delays or reductions in general information technology spending. Also, customers may choose to develop in-house software as an alternative to using our platform. Moreover, competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in certain industries may result in reduced overall spending on our platform. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry. If the economic conditions of the general economy or industries in which we operate do not improve, or worsen from present levels, our business, operating results, financial condition and cash flows could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ongoing pandemic of coronavirus around the world could  impact our business and operating results in volatile and unpredictable ways.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The full impact of the COVID-19 pandemic on our business is inherently uncertain at the time of this report, and is highly dependent on inherently uncertain future developments, including duration and scope of the pandemic (including any potential future waves of the pandemic as well as new and emerging variants of the virus) as well as governmental, business and individual actions that have been and continue to be taken in response to the pandemic (including the availability, adoption and effectiveness of COVID-19 vaccines). In geographies in which we or our customers, partners and service providers operate, these developments could result in economic, social or labor instability or prolonged contractions in the industries in which our customers or partners operate, negatively impact our ability to attract, serve, retain or upsell customers or result in customers not purchasing or renewing our products, failing to make payments or attempting to renegotiate contracts, any of which could have a material adverse effect on our business and our results of operations and financial condition. Because our platform is offered as a subscription-based service, the effect of the pandemic may not be fully reflected in our operating results until future periods, if at all.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Before the COVID-19 pandemic, a significant portion of field sales and professional services were conducted in person. Currently, most all of our sales and professional services activities are being conducted remotely. As we continue to actively monitor issues arising from the COVID-19 pandemic, we may take further actions that alter our business operations, including those that may be required by federal, state, local or foreign authorities or that we determine are in the best interests of our employees, customers and stockholders. Additionally, if and to the extent work and travel restrictions related to COVID-19 are relaxed, we may begin shifting certain professional, sales and marketing activities from remote work to in-person or hybrid models, which could result in us incurring additional operating expenses associated with business travel, office space leases and other factors.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_25"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_28"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters is located in American Fork, Utah. Our current facility has approximately 220,062 square feet under  leases that expire between April 2023 and May 2027. We also lease space in various locations throughout the United States for sales and professional services personnel. Our foreign subsidiaries lease office space for their operations and sales and professional services personnel.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the facilities we lease are sufficient to meet our needs for the immediate future.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_31"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">State Securities Class Action</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2019, a securities class action complaint captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Volonte v. Domo, Inc., et. al</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Case No. 19-04-01778, was filed by a stockholder of the Company in the Fourth Judicial District Court for the County of Utah in the State of Utah against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of Sections 11, 12 and 15 of the Securities Act of 1933 in connection with the Company's initial public offering and seeking unspecified damages. On August 19, 2020, the defendants filed a motion to dismiss the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Volonte</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> complaint. On April 13, 2021, the court granted the motion and dismissed the complaint. On April 25, 2021, the plaintiff filed a motion to amend or alter judgment or for reconsideration. On June 2, 2021, the court denied the plaintiff's motion. On June 14, 2021, the plaintiff filed a notice of appeal. On October 14, 2021, the plaintiff/appellant filed his principal brief</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Utah Court of Appeals (Appellate Case No. 20210399-CA). The appeal was fully briefed as of January 20, 2022, and the court heard oral argument from the parties on May 12, 2022. On March 9, 2023, the court affirmed the district court's dismissal of the complaint. The Company believes this lawsuit is without merit and intends to defend the case vigorously.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in this case. If an unfavorable outcome were to occur, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Delaware Shareholder Derivative Lawsuit</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, a shareholder derivative complaint captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Zalvin v. James, et al</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., Case No. 2021-0672-KSJM, purportedly brought on behalf of the Company, was filed in the Delaware Court of Chancery against the Company&#8217;s CEO and certain current and former directors alleging that they breached their fiduciary duties by awarding the Company&#8217;s CEO allegedly excessive equity awards in 2020 and 2021. The lawsuit seeks rescission of the equity awards, unspecified damages, and attorney&#8217;s fees and costs. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since the lawsuit is purportedly brought on behalf of the Company, and the Company is only a nominal defendant, the alleged damages were allegedly suffered by the Company. A rescission of any equity awards would return the equity to the Company and a payment of any damages would be paid to the Company, minus any attorney&#8217;s fees. The Company has indemnification and advancement obligations to the defendants in connection with this lawsuit. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 6, 2021, defendants and the Company, as nominal defendant, filed a motion to dismiss the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Zalvin </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">complaint. The motion was fully briefed as of February 4, 2022. On June 3, 2022, the parties filed a stipulation and agreement of compromise, settlement, and release. On September 21, 2022, the court entered an order providing final approval of the settlement, dismissing the claims with prejudice, and entering judgment.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Litigation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_34"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_37"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_40"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information for Our Class B Common Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class&#160;B common stock began trading on the Nasdaq Global Market under the symbol &#8220;DOMO&#8221; on June 29, 2018.&#160;Prior to that date, there was no public trading market for our Class&#160;B common stock. Our Class A common stock is not listed or traded on any stock exchange.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of Record</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was one&#160;holder of record of our Class A common stock and 91 holders of record of our Class B common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not paid, and in the foreseeable future do not intend to pay, cash dividends.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following performance graph and related information is "furnished" and shall not be deemed to be "soliciting material" or "filed" for purposes of Section&#160;18 of the Exchange Act and Regulation 14A under the Exchange Act nor shall such information be incorporated by reference into any filing of Domo, Inc. under the Exchange Act or the Securities Act, except to the extent we specifically incorporate it by reference in such filing.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph set forth below compares the cumulative total return to stockholders on our Class B common stock relative to the cumulative total returns of the Standard &amp; Poor&#8217;s 500 Index, or the S&amp;P 500, and the S&amp;P 500 Information Technology Index between June 29, 2018 (the date our Class B common stock commenced trading) through January&#160;31, 2023. All values assume a $100 initial investment at market close on June 29, 2018. The initial public offering price of our Class B common stock, which had a closing stock price of $27.30 on June 29, 2018, was $21.00 per share. Data for the S&amp;P 500 and the S&amp;P 500 Information Technology Index assume reinvestment of dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our Class B common stock.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of Cumulative Total Return</span><img src="domo-20230131_g1.jpg" alt="domo-20230131_g1.jpg" style="height:370px;margin-bottom:5pt;vertical-align:text-bottom;width:672px"/></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"><tr><td style="width:1.0%"></td><td style="width:39.756%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.946%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Company/Index</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jan 31, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jan 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jan 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jan 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jan 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domo, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S&amp;P 500</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S&amp;P 500 Information Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Base period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_43"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserved.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_46"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This discussion contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements containing words such as &#8220;may,&#8221; &#8220;believe,&#8221; &#8220;could,&#8221; "will,&#8221; &#8220;seek,&#8221; &#8220;depends,&#8221; &#8220;anticipate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;project,&#8221; &#8220;projections,&#8221; &#8220;business outlook,&#8221; &#8220;estimate,&#8221; or similar expressions constitute forward-looking statements. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other &#8220;forward-looking&#8221; information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract new customers and retain and expand our relationships with existing customers;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit, operating expenses, key metrics, ability to generate cash flow and ability to achieve and maintain future profitability; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the anticipated trends, market opportunity, growth rates and challenges in our business and in the business intelligence software market;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the efficacy of our sales and marketing efforts;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to compete successfully in competitive markets;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to respond to and capitalize on rapid technological changes;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations and management of future growth;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to enter new markets and manage our expansion efforts, particularly internationally;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop new product features;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract and retain key employees and qualified technical and sales personnel;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to effectively and efficiently protect our brand;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to timely scale and adapt our infrastructure; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the effect of general economic and market conditions on our business;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of the coronavirus pandemic, including on the global economy, our results of operations, enterprise software spending, and business continuity;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to protect our customers' data and proprietary information; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain, protect, and enhance our intellectual property and not infringe upon others&#8217; intellectual property; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to comply with all governmental laws, regulations and other legal obligations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part I, Item&#160;1A (Risk Factors).</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In light of the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives or plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to publicly </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations together with the consolidated financial statements and related notes that are included elsewhere in this Annual Report on Form&#160;10-K. Our fiscal year ends on January&#160;31.  References to fiscal 2023, for example, refer to the fiscal year ended January&#160;31, 2023.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_49"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We founded Domo in 2010 with the vision of digitally connecting everyone within the enterprise with real-time, rich, relevant data and then enabling all employees to collaborate and act on that data. We realized that many organizations were unable to access the massive amounts of data that they were collecting in siloed cloud applications and on-premise databases. Furthermore, even for organizations that were capable of accessing their data, the process for doing so was time-consuming, costly, and often resulted in the data being out-of-date by the time it reached decision makers. The delivery format, including alert functionality, and devices were not adequate for the connected and real-time mobile workforce. Based on these observations, it was apparent that all organizations, regardless of size or industry, were failing to unlock the power of all of their people, data, and systems. To address these challenges, we provide a modern cloud-based business intelligence platform that digitally connects everyone at an organization&#160;&#8211;&#160;from the CEO to frontline employees &#8211; with all the people, data and systems in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically offer our platform to our customers as a subscription-based service. Subscription fees are based upon the chosen Domo package which includes tier-based platform capabilities or usage.&#160; Business leaders, department heads and managers are the typical initial subscribers to our platform, deploying Domo to solve a business problem or to enable departmental access. Over time, as customers recognize the value of our platform, we engage with CIOs and other executives to facilitate broad enterprise adoption. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our customers subscribe to our services through multi-year contracts. As of January&#160;31, 2023, 65% of our customers were under multi-year contracts on a dollar-weighted basis compared to 62% and 60% of customers as of January&#160;31, 2022 and 2021, respectively. The high percentage revenue from multi-year contracts, among both new and existing customers, has enhanced the predictability of our subscription revenue. We typically invoice our customers annually in advance for subscriptions to our platform. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2024.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations (RPO) represents the remaining amount of revenue we expect to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2022 and 2023, total RPO was $339.0 million and $378.2 million, respectively, representing year-over-year growth of 12%. The amount of RPO expected to be recognized as revenue in the next twelve months was $221.7 million and $243.8 million as of January 31, 2022 and 2023, respectively, representing year-over-year growth of 10%.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business model focuses on obtaining new customers and maximizing the lifetime value of those customer relationships.&#160;We recognize subscription revenue ratably over the term of the subscription period. In general, customer acquisition costs and other upfront costs associated with new customers are higher in the first year than the aggregate revenue we recognize from those new customers in the first year. Certain contract acquisitions costs are capitalized and then amortized over a period of four years for initial contracts. Over the lifetime of the customer relationship, we also incur sales and marketing costs to renew or increase usage per customer. However, these costs, as a percentage of revenue, are significantly less than those initially incurred to acquire the customer.&#160;As a result, the profitability of a customer to our business in any particular period depends in part upon how long a customer has been a subscriber and the degree to which it has expanded its usage of our platform.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From inception through&#160;January&#160;31, 2023, we have invested&#160;$730.4 million&#160;in the development of our platform. As of&#160;January&#160;31, 2023, we had&#160;263&#160;employees in our research and development organization. While we expect to continue to invest in research and development, we anticipate that these expenses will decrease as a percentage of revenue over time.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended January 31, 2021, 2022 and 2023, we had total revenue of $210.2 million, $258.0 million and $308.6 million, respectively, representing year-over-year growth of 23% and 20% for the years ended January 31, 2022 and 2023, respectively. Our enterprise customers generated revenue of $115.4 million, $137.5 million, and $152.4 million for the years ended January 31, 2021, 2022 and 2023, respectively, or year-over-year growth of 19% and 11%, respectively. Our corporate </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers generated revenue of $94.8 million, $120.5 million, and $156.2 million for the years ended January 31, 2021, 2022 and 2023, respectively, or year-over-year growth of 27% and 30%, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended January 31, 2021, 2022 and 2023, no single customer accounted for more than 10% of our total revenue, nor did any single organization when accounting for multiple subsidiaries or divisions which may have been invoiced separately. Revenue from customers with billing addresses in the United States comprised 76%, 77% and 78% of our total revenue for the years ended January 31, 2021, 2022 and 2023, respectively. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our revenue growth rate to decline in the near term, due in part to the effects of the macroeconomic environment which has elongated the software sales cycle and increased deal scrutiny. In connection with the slowing growth rate, we've taken steps to better align our sales team and focus on controlling costs, which we expect will result in improved margins, sustained positive cash flow and efficient growth in the long term.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have incurred significant net losses since our inception, including net losses of $84.6 million, $102.1 million and $105.6 million for the years ended January 31, 2021, 2022 and 2023, respectively, and had an accumulated deficit of $1,330.0 million at January&#160;31, 2023. We expect to incur losses for the foreseeable future and may not be able to achieve or sustain profitability.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_52"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of Macroeconomic Conditions and COVID-19</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prevailing macroeconomic conditions have impacted, and may continue to impact, our business and those of our customers in a manner that we may not be able to quantify or isolate from other drivers of our performance. Ongoing concerns about the health of the U.S. and global economies may cause certain existing and potential customers to reduce or delay technology spending or, as discussed below, seek payment or other concessions from us, which may materially and negatively impact our operating results, financial condition and prospects. Furthermore, the United States has been experiencing historically elevated rates of inflation. This inflationary environment may cause us to incur higher operating costs that we may not be able to recoup through the pricing of our platform, and may further contribute to reduced or delayed technology spend by our customers in an effort to mitigate their own rising costs. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the COVID-19 pandemic may impact on our ability to attract, serve, retain or upsell customers. We serve customers in a wide variety of industries including travel and hospitality, sports and leisure, and retail which have been severely impacted by the COVID-19 pandemic. The COVID-19 pandemic, coupled with macroeconomic uncertainty, has resulted and may continue to result in certain customers pursuing concessions such as lengthened payment terms or reduced contract length, and these concessions may materially and negatively impact our operating results, financial condition and prospects. Because our platform is offered as a subscription-based service, the effect of the pandemic may not be fully reflected in our operating results until future periods, if at all.. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Item 1A &#8220;Risk Factors&#8221; in Part I of this Annual Report on Form 10-K for further discussion of the possible impact of the COVID-19 pandemic on our business.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_55"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Factors Affecting Performance</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continue to Attract New Customers </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our ability to expand our customer base is an important indicator of market penetration, the growth of our business, and future business opportunities. We define a customer at the end of any particular quarter as an entity that generated revenue greater than $2,500 during that quarter. In situations where an organization has multiple subsidiaries or divisions, each entity that is invoiced at a separate billing address is treated as a separate customer. In cases where customers purchase through a reseller, each end customer is counted separately. We define enterprise customers as companies with over $1 billion in revenue, and companies with less than $1 billion in revenue are corporate customers. In order to maintain comparability, companies who become customers with revenue below $1 billion and subsequently exceed that threshold are considered enterprise customers for all periods presented.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had over 2,500&#160;customers. Enterprise customers accounted for 55%, 53% and 49% of our revenue for the years ended January 31, 2021, 2022 and 2023, respectively. In order to accelerate customer growth, we intend to further develop our partner ecosystem by establishing agreements with more software resellers, systems integrators and other partners to provide broader customer and geographic coverage. We believe we are underpenetrated in the overall market and have significant opportunity to expand our customer base over time. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Customer Upsell and Retention</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employ a land, expand, and retain sales model, and our performance depends on our ability to retain customers and expand the use of our platform at existing customers over time. It currently takes multiple years for our customers to fully embrace the power of our platform. We believe that as customers deploy greater volumes and sources of data for multiple use cases, the unique features of our platform can address the needs of everyone within their organization. We are still in the early stages of expanding within many of our customers. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested in platform capabilities and online support resources that allow our customers to expand the use of our platform in a self-guided manner. Our professional services, customer support and customer success functions also support our sales force by helping customers to successfully deploy our platform and implement additional use cases. In addition, we believe our partner ecosystem will become increasingly important over time. We work closely with our customers to drive increased engagement with our platform by identifying new use cases through our customer success teams, as well as in-platform, self-guided experiences. We actively engage with our customers to assess whether they are satisfied and fully realizing the benefits of our platform. While these efforts often require a substantial commitment and upfront costs, we believe our investment in product, customer support, customer success and professional services will create opportunities to expand our customer relationships over time.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to drive growth and generate incremental revenue depends heavily on our ability to retain our customers and increase their usage of our platform. With that objective in mind, we allocate our customer success and customer support resources to align with maximizing the retention and expansion of our subscription revenue.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An important metric that we use to evaluate our performance in retaining customers is gross retention rate. We calculate our gross retention rate by taking the dollar amount of annual contract value (ACV) that renews in a given period divided by the ACV that was up for renewal in that same period. The ACV of multi-year contracts is also considered in the calculation based on the period in which the annual anniversary of the contract falls. Our gross retention rate was 88%, 90% and 89% for the 12 months ended January 31, 2021, 2022 and 2023, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary metric that we use to monitor customer retention and growth is annual recurring revenue (ARR) net retention rate. ARR represents the total annualized contract value of active customer subscription contracts as of the measurement date. Our ARR net retention rate compares the ARR from a cohort of customers as of the measurement date to ARR from that same cohort as of the same period in the prior fiscal year. The cohort is established based on customers who had greater than $10,000 of ARR as of the end of the prior year period. ARR net retention rate is the quotient obtained by dividing the ARR of that cohort as of the measurement date by the ARR of that same cohort as of the corresponding prior year period.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our ARR net retention rate for each of the eight quarters in the period ended January&#160;31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.255%"><tr><td style="width:1.0%"></td><td style="width:25.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.456%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q1 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q2 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q3 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q4 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q1 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q2 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q3 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Q4 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All Customers</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR net retention rate enables measurement of the progress of our business initiatives and is used by management to make operational decisions. ARR net retention rate is a performance metric and should be viewed independently of revenue and deferred revenue, and is not intended to be a substitute for, or combined with, any of these items.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2023 and particularly in Q4, our net retention trended lower as a result of slowing growth in upsells and gross retention declined in part due to macroeconomic conditions. Our ability to successfully upsell and the impact of cancellations may vary from period to period. The extent of this variability depends on a number of factors including the size and timing of upsells and cancellations relative to the initial subscriptions. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing Efficiency </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are focused on increasing the efficiency of our sales force and marketing activities by enhancing account targeting, messaging, field sales operations and sales training in order to accelerate the adoption of our platform. Our sales strategy depends on our ability to continue to attract and retain top talent, to increase our pipeline of business, and to enhance sales productivity. We focus on productivity per quota-carrying sales representative and the time it takes our sales representatives to reach full productivity. In fiscal 2023, we experienced higher turnover with our sales representatives, resulting in decreased sales capacity, as it takes approximately six to nine months on average for newly-hired sales representatives to be trained and </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ramp up to full selling capacity. Although we experienced recent turnover, we had a record number of sales representatives as of January 31, 2023 and we expect to continue to increase our overall sales headcount and total ramped sales representatives in the near and long term.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our pipeline by sales representative to ensure sufficient coverage of our sales targets. Our ability to manage our sales productivity and pipeline are important factors to the success of our business. We have taken steps to better align our sales and marketing spending and headcount to efficiently grow and attract new customers. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense as a percentage of total revenue was 56% and 56% for the years ended January 31, 2021 and 2022, respectively, compared to 56% for the year ended January 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leverage Research and Development Investments for Future Growth</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to make investments in areas of our business to continue to expand our platform functionality. This may include investing in machine learning algorithms, predictive analytics, and other artificial intelligence technologies to create alerts, detect anomalies, optimize queries, and suggest areas of interest to help people focus on what matters most. These investments may also include extending the functionality and effectiveness of our platform through improvements to the Domo Appstore and developer toolkits, which enable customers and partners to quickly build and deploy custom applications. The amount of new investments required to achieve our plans is expected to decrease as a percentage of revenue compared to historical years. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense as a percentage of total revenue was 32% and 31% for the years ended January 31, 2021 and 2022, respectively, compared to 31% for the year ended January 31, 2023. </span></div><div id="i4a386b008c3e4ac99801028bc6903a39_58"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metric</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Billings</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings represent our total revenue plus the change in deferred revenue in a period. Billings reflect sales to new customers plus subscription renewals and upsells to existing customers, and represent amounts invoiced for subscription, support and professional services. We typically invoice our customers annually in advance for subscriptions to our platform. Because we generate most of our revenue from customers who are invoiced on an annual basis and have a wide range of annual contract values, we may experience variability due to typical enterprise buying patterns and timing of large initial contracts, renewals and upsells.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our billings for the&#160;years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings (in thousands)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,688&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is a disproportionate weighting toward annual billings in the fourth quarter, primarily as a result of large enterprise account buying patterns. Our fourth quarter has historically been our strongest quarter for new business and renewals. The year-on-year compounding effect of this seasonality in both billing patterns and overall new and renewal business causes the value of invoices that we generate in the fourth quarter for both new business and renewals to increase as a proportion of our total annual billings. The timing of renewal billings may vary due to our customers' requests to align end dates on multiple subscription contracts. The sequential quarterly changes in billings, accounts receivable, and deferred revenue during the fourth quarter of our fiscal year are not necessarily indicative of the billing activity that occurs for the following quarters.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_61"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Results of Operations </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically offer subscriptions to our&#160;cloud-based&#160;platform. We derive our revenue primarily from subscriptions and professional services. Subscription revenue consists primarily of fees to provide our customers access to our&#160;cloud-based&#160;platform, which includes online customer support resources at no additional cost. Professional service fees include implementation services, optimization services, and training.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue is a function of the number of customers, platform tier, number of users, price per user, and transaction and data volumes. Subscription revenue is recognized ratably over the related contractual term beginning on the </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">date the platform is made available to the customer. Our new business subscriptions typically have a term of one to three years, and we generally invoice our customers in annual installments at the beginning of each year in the subscription period. Amounts that have been invoiced are initially recorded as deferred revenue and are recognized ratably over the subscription period. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue primarily consists of implementation services sold with new subscriptions, as well as professional services sold separately, including training and education. Professional services are generally billed in advance and revenue from these&#160;arrangements is recognized as the services are performed. Our professional services engagements typically span from a few weeks to several months.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; salaries, benefits, bonuses and stock-based compensation, or employee-related costs, directly associated with cloud infrastructure and customer support personnel; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and certain employee benefit costs. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other revenue consists primarily of employee-related costs directly associated with these services, third-party consultant fees, and allocated overhead. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses consist primarily of employee-related costs directly associated with our sales and marketing staff and commissions. Other sales and marketing costs include digital marketing programs and promotional events to promote our brand, including Domopalooza, our annual user conference, as well as tradeshows, advertising and allocated overhead. Contract acquisition costs, including sales commissions, are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be approximately four years for initial contracts. Contract acquisition costs related to renewal contracts and professional services are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be two years.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of our platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Our cycle of frequent updates has facilitated rapid innovation and the introduction of new product features throughout our history. We capitalize certain software development costs that are attributable to developing new features and adding incremental functionality to our platform, and amortize such costs as costs of subscription revenue over the estimated life of the new feature or incremental functionality, which is generally three years.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses consist of employee-related costs for executive, finance, legal, human resources, recruiting and administrative personnel; professional fees for external legal, accounting, recruiting and other consulting services; and allocated overhead costs.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Expense, Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense, net consists primarily of interest expense related to long-term debt, It also includes the effect of exchange rates on foreign currency transaction gains and losses, foreign currency gains and losses upon remeasurement of intercompany balances, and sublease income. The transactional impacts of foreign currency are recorded as foreign currency losses (gains) in the consolidated statements of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for (Benefit from) Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes consists primarily of income taxes related to foreign and state jurisdictions in which we conduct business. Because of the uncertainty of the realization of the deferred tax assets, we have a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards and tax credits related primarily to research and development.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_64"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth selected consolidated statements of operations data and such data as a percentage of total revenue for each of the periods indicated:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,180&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span><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">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,239&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,748&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,146&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,078&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,567&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span><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">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span><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">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,285&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,440&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,085)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,470)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,873)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,499)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,225)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,372)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,634)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,111)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,551)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes stock-based compensation expense as follows: </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.428%"><tr><td style="width:1.0%"></td><td style="width:55.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.945%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,213</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,819</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,676</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,753</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,822</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,936</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,241</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,636</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,095</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,853</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,335</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,218</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,155</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,680</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">444</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">705</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,749&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,526&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,859&#160;</span></td><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"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-indent:-18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:right;text-indent:18pt"><span><br/></span></div><div id="i4a386b008c3e4ac99801028bc6903a39_67"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Discussion of the Years Ended January 31, 2022 and 2023 </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.590%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,684&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in subscription revenue was primarily due to a $29.7 million increase from new customers and a $18.6&#160;million net increase from existing customers. Our customer count increased</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11% from January&#160;31, 2022 to January&#160;31, 2023. For the purpose of this comparison, new customers are defined as those added since the end of the prior year quarter. Revenue from existing customers is presented net of churn. The increase in professional services and other revenue was primarily due to a higher volume of billable hours delivered.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue, Gross Profit and Gross Margin</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:45.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,239&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,146&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,078&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,932&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,815&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,567&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,752&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in cost of subscription revenue was primarily due to a $4.0 million increase in our third-party web hosting services, partially offset by a $1.3 million decrease in employee-related costs and a $0.2 million decrease in data center costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in cost of professional services and other revenue is primarily due to a $3.2 million increase in outsourced services resulting from a higher volume of services delivered by partners and a $0.4 million increase in employee-related costs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription gross margin improved due to economies of scale driven by increased subscription revenue and cost improvements from continued proactive management and optimization of our third-party hosting services.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services gross margin declined due to a lower average revenue rate per hour and a higher volume of hours delivered by partners at a higher cost per hour. We expect the gross margin for professional services and other to fluctuate from period to period due to changes in the proportion of services provided by third-party consultants and their respective rates, seasonality, and timing of projects with higher margins.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:45.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,155&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in sales and marketing expenses was primarily due to a $17.6 million increase in employee-related costs and allocated overhead, attributable to higher headcount and stock-based compensation, of which $9.4 million related to stock-based compensation. Marketing expenses increased by $3.7 million primarily due to digital marketing and marketing events. Commission expense increased by $2.4 million. Travel expenses increased by $1.5 million, allocated overhead increased by $1.2 million, and contract labor increased by $0.9 million. Sales and marketing expense as a percentage of total revenue remained flat in the year ended January 31, 2023 compared to the year ended January 31, 2022. We expect sales and </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">marketing expense to increase in the near term as we continue to invest in the growth of our business. Over the long term, we expect sales and marketing expense to decrease as a percentage of revenue.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased primarily due to a $11.3 million increase in employee-related costs, attributable to higher headcount and stock-based compensation, of which $8.8 million related to stock-based compensation. Contract labor increased by $1.1 million. Research and development expense as a percentage of revenue remained flat in the year ended January 31, 2023 compared to the year ended January 31, 2022. In the long term, we expect that research and development expense to decline as a percentage of total revenue as we leverage our research and development organization.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased primarily due to a $2.0 million increase in employee-related costs. This increase to employee-related costs included a $5.5 million increase to stock-based compensation, partially offset by a $4.0 million decrease in bonus expense. Legal and professional expenses decreased by $1.0 million. General and administrative expenses as a percent of revenue decreased from 21% in the year ended January 31, 2022 to 18% in the year ended January 31, 2023. In the long term, we expect general and administrative expense to decline as a percentage of total revenue as we leverage previous investments in our general and administrative organization.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Expense, Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:-4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense, net increased due to a $2.1 million increase in interest expense. This was partially offset by a $0.8 increase in interest income. We expect interest expense to increase modestly due to an increasing principal balance and anticipated higher market interest rates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.552%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes increased due to smaller allowable deductions during the year ended January 31, 2023. In the long term, we expect income tax expense to increase in conjunction with growth in our international subsidiaries.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_70"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Discussion of the Years Ended January 31, 2021 and 2022 </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion of the year ended January&#160;31, 2022 compared to the year ended January&#160;31, 2021, please refer to Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the year ended January&#160;31, 2022.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_73"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had $66.5 million of cash, cash equivalents, and restricted cash which were held for working capital purposes, of which $3.7 million was restricted cash. Our cash and cash equivalents consist primarily of cash,  money market funds, and certificates of deposit. We have a $100 million credit facility, all of which had been drawn as of January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since inception, we have financed operations primarily from cash collected from customers for our subscriptions and services, periodic sales of convertible preferred stock, our initial public offering and to a lesser extent, debt financing. Our principal uses of cash have consisted of employee-related costs, marketing programs and events, payments related to hosting our cloud-based platform and purchases of short-term investments.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our existing cash and cash equivalents will be sufficient to meet our projected operating requirements for at least the next 12&#160;months. Over the longer term, we plan to continue investing in, among other things, growth opportunities, </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">product development, and sales and marketing. If available funds are insufficient to fund our future activities or execute on our strategy, we may raise additional capital through equity, equity-linked and debt financing, to the extent such funding sources are available. Alternatively, we may be required to reduce expenses to manage liquidity; however, any such reductions could adversely impact our business and competitive position. Our future capital requirements will depend on many factors, including our growth rate; the level of investments we make in product development, sales and marketing activities and other investments to support the growth of our business; the continuing market acceptance of our platform; and customer retention rates, and may increase materially from those currently planned. If we raise additional funds through the incurrence of indebtedness, such indebtedness likely would have rights that are senior to holders of our equity securities and could contain covenants that restrict operations in the same or similar manner as our credit facility. Any additional equity financing likely would be dilutive to existing stockholders. We cannot assure you that any additional financing will be available to us on acceptable terms, or at all.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, we may not be able to access a portion of our existing cash and cash equivalents due to conditions adversely affecting the financial institutions with which we do business, including limited liquidity, insolvency or receivership. Any such conditions could imperil our ability to access our existing cash and cash equivalents and could have a material adverse effect on our business and financial condition. For example, on March 10, 2023, the California Department of Financial Protection and Innovation closed Silicon Valley Bank and appointed the Federal Deposit Insurance Corporation as receiver; at such time, we had approximately $12.4 million in deposit accounts with SVB, an additional $18.3 million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions), and utilized SVB for our banking operations. We do not anticipate any losses as a result of the closure of SVB. For more information, see  Note 16 "Subsequent Events" to the consolidated financial statements in Item 8 of Part II.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we are not currently a party to any agreement or letter of intent with respect to potential investments in, or acquisitions of, complementary businesses, services or technologies, we may enter into these types of arrangements in the future, which could also require us to seek additional equity financing, incur indebtedness, or use cash resources. We have no present understandings, commitments or agreements to enter into any such acquisitions. We do not have any special purpose entities and we do not engage in off-balance sheet financing arrangements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, we entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, we are required to comply with a financial covenant requiring us to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until our six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility permits us to incur up to $100 million in term loan borrowings, all of which had been drawn as of January&#160;31, 2023. The term loan maturity date is April 1, 2025 with a closing fee of $7.0 million, which is in addition to the $5.0 million amendment fee described above. Each term loan requires that we pay only interest until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7.0% and (2) three-month LIBOR plus 5.5% per year. In the event that LIBOR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7.0% and (2) the U.S. prime rate plus 2.75% per year. LIBOR is expected to be replaced as an index rate in financial transactions by an alternative benchmark rate in the near future. While our loan agreement currently provides for a fallback from LIBOR to the U.S. prime rate, it is possible that we may amend our loan agreement to provide for a methodology to effect a transition from LIBOR to a new benchmark rate. It is not possible to predict the effect or timing of any establishment of a successor benchmark rate or its effect on our loan agreement or our business generally. The transition from LIBOR could result in our interest costs increasing and our access to capital could change, which could adversely affect our results of operations and cash flows. As of January&#160;31, 2023, the interest rate was approximately 10.3%. In addition to the 10.3%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict our ability to dispose of assets, make material changes to the nature, control or location of our business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of our capital stock, make investments or enter into transactions with affiliates. In addition, we are required to comply with a financial covenant based on the ratio of our outstanding indebtedness to our annualized recurring revenue. The maximum ratio is 0.600 on January 31, </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 and April 30, 2021; 0.575 on July 31, 2021 and October 31, 2021; 0.550 on January 31, 2022 and April 30, 2022; 0.525 on July 31, 2022 and October 31, 2022; and 0.500 on January 31, 2023 through the maturity date.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility defines our annualized recurring revenue as four times our aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which we were advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. We were in compliance with the covenant terms of the credit facility at January&#160;31, 2022 and January&#160;31, 2023. The credit facility is secured by substantially all of our assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Structured Payables</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we entered into a structured payables agreement, pursuant to which our counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. We are required to pay interest that accrues at a rate equal to 0.0417% per day after the date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on which we are required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. Our obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2023, there were no outstanding obligations related to these structured payables. During the year ended January 31, 2023, no interest expense was recognized related to this agreement.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Historical Cash Flow Trends</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.511%"><tr><td style="width:1.0%"></td><td style="width:55.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.948%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.948%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.950%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used in) provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,890)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,517)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in operating activities consisted primarily of cash we invest in our personnel, timing and amounts we use to fund marketing programs and events to expand our customer base, the costs to provide our cloud-based platform and related outsourced professional services to our customers. These outflows were partially offset by the amount and timing of payments received from our customers.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in operating activities during the year ended January 31, 2021 consisted of cash outflows of $252.6 million exceeding the $236.7 million of cash collected from customers. Significant components of cash outflows included $141.2 million for personnel costs and $55.2 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities during the year ended January 31, 2022 consisted of cash collected from customers of $284.7 million exceeding the $284.3 million of cash outflows. Significant components of cash outflows included $171.0 million for personnel costs and $55.0 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in operating activities during the year ended January 31, 2023 consisted of cash collected from customers of $314.4 million exceeding the $325.3 million of cash outflows. Significant components of cash outflows included $193.9 million for personnel costs and $67.5 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investing activities consisted primarily of property and equipment purchases, which include capitalized development costs related to internal-use software.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by investing activities during the year ended January 31, 2021&#160;consisted primarily of $29.2 million of maturities of short-term investments, offset by $11.1 million of purchases of short-term investments. The remaining amount consisted primarily of $4.9 million of capitalized development costs related to internal-use software and $0.8 million of purchased property and equipment.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during the year ended January 31, 2022 consisted primarily of $6.0 million of capitalized development costs related to internal-use software and $0.5 million of purchased property and equipment.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during the year ended January 31, 2023 consisted primarily of $6.6 million of capitalized development costs related to internal-use software and $1.3 million of purchased property and equipment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financing activities have consisted primarily of proceeds received from stock option exercises and our employee stock purchase plan. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities for the year ended January 31, 2021 consisted primarily of $8.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million of proceeds received from stock option exercises and $6.7 million of proceeds from our employee stock purchase plan, offset by $1.8 million used to repurchase shares for tax withholdings on release of restricted stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities for the year ended January 31, 2022 consisted primarily of $10.3 million used to repurchase shares for tax withholdings on release of restricted stock, offset by $5.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million of proceeds received from stock option exercises and $4.1 million of proceeds from our employee stock purchase plan.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities for the year ended January 31, 2023 consisted primarily of $1.6 million of proceeds from our employee stock purchase plan and $0.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million of proceeds received from stock option exercises.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_76"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contractual obligations are cash that we are obligated to pay as part of certain contracts that we have entered into during the normal course of business. Our primary commitment is related to obligations under our credit facility. For more information regarding our credit facility, see Note 11 "Credit Facility" to the consolidated financial statements in Item 8 of Part II. In addition, we have obligations under leases for office space. For more information regarding our lease obligations, see Note 8 "Leases" to the consolidated financial statements in Item 8 of Part II. We also have non-cancelable commitments related to our cloud infrastructure. As of January&#160;31, 2023, we had contractual commitments of $100.5 million related to these services, $15.7 million of which is due in the next 12 months and the remaining balance due thereafter.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_79"></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepare our consolidated financial statements in accordance with generally accepted accounting principles in the United States, or GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that are inherently uncertain and that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Critical accounting policies and estimates are those that we consider critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management's judgments and estimates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue primarily from subscriptions to our cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those services, net of sales taxes.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, we consider the channel partner to be the end customer for the purposes of revenue recognition as our contractual relationships with channel partners do not depend on the sale of our services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. Our contractual relationships with channel partners do not allow returns, rebates, or price concessions.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of subscriptions is generally fixed at contract inception and therefore, our contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue primarily consists of fees paid by customers to access our cloud-based platform, including support services. The majority of our subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as we continually provide access to and fulfill our obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. We recognize revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. Our contracts are generally non-cancelable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be&#160;approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in our technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain costs related to development of our platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized mostly as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. We periodically reevaluate our business and have determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have granted stock-based awards, consisting of stock options and restricted stock units, to our employees, certain consultants and certain members of our board of directors. We record stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognize the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, we recognize expense using the accelerated attribution method if it is probable the performance conditions will be met. We estimate the grant date fair value of stock options using the Black-Scholes option-pricing model. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, or ESPP, is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of our common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Because there was no public market for our common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of our common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, we determine the fair value of common stock as of each grant date using the market closing price of our Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#8217;s contractual term and vesting period. We use this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have never declared or paid any cash dividends and do not presently plan to pay cash dividends in the foreseeable future. Consequently, we use an expected dividend yield of zero.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_82"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 "Summary of Significant Accounting Policies" of our consolidated financial statements in Item 8 of Part II of this Annual Report on Form 10-K for more information regarding recent accounting pronouncements.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_85"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A.&#160;Quantitative and Qualitative Disclosures about Market Risk&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain market risks in the ordinary course of our business. These risks primarily include interest rate sensitivities as follows:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, we had $66.5 million of cash, cash equivalents, and restricted cash, which were held for working capital purposes, of which $3.7 million was restricted cash. Our cash and cash equivalents consist primarily of cash,  money market funds, and certificates of deposit. We do not enter into investments for trading or speculative purposes. Due to the short-term nature of these instruments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. Decreases in interest rates, however, would reduce future interest income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a credit facility that permits us to incur up to $100 million in term loan borrowings, all of which had been drawn as of January&#160;31, 2023. The term loans mature on April 1, 2025. A portion of the interest that accrues on outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7.0% and (2) three-month LIBOR plus 5.5% per year. In the event that LIBOR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7.0% and (2) the U.S. prime rate plus 2.75% per year. LIBOR is expected to be replaced as an index rate in financial transactions by an alternative benchmark rate in the near future. While our loan agreement currently provides for a fallback from LIBOR to the U.S. prime rate, it is possible that we may amend our loan agreement to provide for a methodology to effect a transition from LIBOR to a new benchmark rate. It is not possible to predict the effect or timing of any establishment of a successor benchmark rate or its effect on our loan agreement or our business generally. The transition from LIBOR could result in our interest costs increasing and our access to capital could change, which could adversely affect our results of operations and cash flows. As of January&#160;31, 2023, the interest rate was approximately 10.3%. In addition to the 10.3%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate risk also reflects our exposure to movements in interest rates associated with our borrowings. At January&#160;31, 2023, we had total debt outstanding with a carrying amount of $108.6 million, which approximates fair value. A hypothetical change in interest rates of 100 basis points after January&#160;31, 2023 would not have a material impact on the fair value of our outstanding debt, even at the borrowing limit, or in the returns on our cash.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to our international operations, we have foreign currency risks related to revenue and operating expenses denominated in currencies other than the U.S. dollar, primarily the Japanese Yen, British Pound Sterling, and the Australian Dollar. Our subscriptions and services contracts are primarily denominated in the local currency of the customer making the purchase. In addition, a portion of operating expenses are incurred outside the United States and are denominated in foreign currencies. Changes in the relative value of the U.S. dollar to other currencies may negatively affect revenue and other operating results as expressed in U.S. dollars. We do not believe that an immediate 10% increase or decrease in the relative value of the U.S. dollar to other currencies would have a material effect on operating results.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced and will continue to experience fluctuations in net loss as a result of transaction gains or losses related to remeasuring certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. We have not engaged in the hedging of foreign currency transactions to date. We are considering the costs and benefits of initiating such a program and may in the future hedge balances and transactions denominated in currencies other than the U.S. dollar as we expand international operations.</span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation Risk</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that inflation has had a material effect on our business, financial condition or results of operations to date. For example, our subscription contracts often contain pricing terms that are tied to the Consumer Price Index, and our pricing policy for renewals not tied to CPI is designed to approximate changes in CPI. If our costs were to become subject to significant inflationary pressure, we may not be able to fully offset these higher costs with price increases. Our inability or failure to do so could adversely affect our business, financial condition and results of operations.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_88"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.609%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Index to Consolidated Financial Statements</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_91">Reports of Independent Registered Public Accounting Firm (Ernst &amp; Young LLP, Salt Lake City, UT, Auditor Firm ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:AuditorFirmId" id="f-36">42</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_91">)</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_91">74</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_94">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_94">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_97">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_97">78</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_100">Consolidated Statements of Comprehensive Loss</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_100">79</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_103">Consolidated Statements of Stockholders' </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_103">Deficit</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_103">80</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_106">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_106">81</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_109">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_109">82</a></span></div></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_91"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Domo, Inc.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Domo, Inc. (the Company) as of January&#160;31, 2022 and 2023, the related consolidated statements of operations, comprehensive loss, stockholders&#8217; deficit and cash flows for each of the three years in the period ended January&#160;31, 2023, and the related notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively referred to as the "consolidated financial statements"). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at January&#160;31, 2022 and 2023, and the results of its operations and its cash flows for each of the three years in the period ended January&#160;31, 2023, in conformity with U.S. generally accepted accounting principles.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of January&#160;31, 2023, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated March&#160;24, 2023 expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the account or disclosure to which it relates.</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue recognition</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Description of the Matter</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Note 2 to the consolidated financial statements, the Company derives its revenue primarily from subscriptions to its cloud-based platform and from professional services. Subscription revenue primarily consists of fees paid by customers to access the Company&#8217;s cloud-based platform, including support services. Professional services revenue consists of fees paid by customers for other services including implementation, training and education. The Company evaluates its customer contracts to determine whether its services are considered distinct performance obligations that should be accounted for separately or combined. When the Company determines that a customer contract contains multiple performance obligations, the performance obligations are accounted for separately and revenue is allocated to each distinct performance obligation based on its standalone selling price. </span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Auditing the Company's determination of distinct performance obligations, the allocation of the transaction price based on a standalone selling price and the timing of revenue recognition can be challenging. Judgment is involved to determine the distinct performance obligations, the estimation of standalone selling price, and the timing of revenue recognition. For example, there may be nonstandard terms and conditions or changes in management&#8217;s business practices that can have a material effect on the distinct performance obligations, the appropriate standalone selling price and the timing of revenue recognition. </span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">How We Addressed the Matter in Our Audit</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company's processes to identify the distinct performance obligations and allocate the transaction price to those performance obligations, including the underlying assumptions related to the determination of the standalone selling prices. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit procedures to test the determination of performance obligations, the allocation of the transaction price based on standalone selling prices and the timing of revenue recognition included, among others, obtaining an understanding of the Company&#8217;s service offerings and testing a sample of customer contracts from which the Company generated revenue. For each selection, we identified the services to be provided under the terms of the contract and assessed management&#8217;s determination of the performance obligations. We tested management&#8217;s determination of standalone selling prices for performance obligations by evaluating the appropriateness of the methodology applied, testing selections to corroborate the data underlying the Company&#8217;s calculations and testing the calculations for accuracy. We also tested that the timing of revenue recognition was appropriate. Additionally, we performed substantive analytical procedures, including a correlation analysis between revenue, deferred revenue, accounts receivable and cash. We also tested the accuracy and completeness of relevant underlying data.</span></div></td></tr></table></div><div><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:AuditorName" id="f-37">Ernst &amp; Young LLP</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2010. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="dei:AuditorLocation" id="f-38">Salt Lake City, Utah</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;24, 2023</span></div><div style="margin-bottom:9pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Domo, Inc. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited Domo, Inc.&#8217;s internal control over financial reporting as of January&#160;31, 2023, based on criteria established in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Domo, Inc. maintained, in all material respects, effective internal control over financial reporting as of January&#160;31, 2023, based on the COSO criteria.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of Domo, Inc. as of January&#160;31, 2022 and 2023, the related consolidated statements of operations, comprehensive loss, stockholders&#8217; deficit, and cash flows for each of the three years in the period ended January&#160;31, 2023, and the related notes and our report dated March&#160;24, 2023 expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management&#8217;s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Ernst &amp; Young LLP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Salt Lake City, Utah</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;24, 2023</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_94"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo,&#160;Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets </span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except per share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:70.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-39">83,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-40">66,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-41">3,793</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-42">2,084</ix:nonFraction> as of January 31, 2022 and January 31, 2023, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-43">64,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-44">78,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract acquisition costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-45">15,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-46">15,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-47">9,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-48">7,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-49">173,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-50">168,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-51">17,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-52">21,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-53">16,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-54">15,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract acquisition costs, noncurrent, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-55">23,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-56">22,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-57">2,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-58">2,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-59">9,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-60">9,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">1,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">2,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-63">244,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-64">242,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities and stockholders' deficit</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">4,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">12,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">59,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">49,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">3,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">4,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">168,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">182,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">236,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">248,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">16,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">15,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue, noncurrent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-77">2,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-78">3,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">10,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">12,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">103,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">108,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-83">370,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-84">388,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note&#160;12)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-85"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-86"></ix:nonFraction></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders' deficit:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-87"><ix:nonFraction unitRef="usdPerShare" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-88">0.001</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-89"><ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-90">10,000</ix:nonFraction></ix:nonFraction> shares authorized as of January 31, 2022 and January 31, 2023; <ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="f-91"><ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="f-92"><ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="f-93"><ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="f-94">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of January 31, 2022 and January 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-95">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibc124dd866994cecb271502b9aa60194_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-97"><ix:nonFraction unitRef="usdPerShare" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-98">0.001</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-99"><ix:nonFraction unitRef="shares" contextRef="ibc124dd866994cecb271502b9aa60194_I20220131" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-100">3,264</ix:nonFraction></ix:nonFraction> shares authorized as of January 31, 2022 and January 31, 2023; <ix:nonFraction unitRef="shares" contextRef="ibc124dd866994cecb271502b9aa60194_I20220131" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-101"><ix:nonFraction unitRef="shares" contextRef="ibc124dd866994cecb271502b9aa60194_I20220131" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-102"><ix:nonFraction unitRef="shares" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-103"><ix:nonFraction unitRef="shares" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-104">3,264</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of January 31, 2022 and January 31, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc124dd866994cecb271502b9aa60194_I20220131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-105">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-106">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i491c395f72414dd085e7381bbf21b030_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-107"><ix:nonFraction unitRef="usdPerShare" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-108">0.001</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i491c395f72414dd085e7381bbf21b030_I20220131" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-109"><ix:nonFraction unitRef="shares" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-110">500,000</ix:nonFraction></ix:nonFraction> shares authorized as of January 31, 2022 and January 31, 2023; <ix:nonFraction unitRef="shares" contextRef="i491c395f72414dd085e7381bbf21b030_I20220131" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-111"><ix:nonFraction unitRef="shares" contextRef="i491c395f72414dd085e7381bbf21b030_I20220131" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-112">29,730</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-113"><ix:nonFraction unitRef="shares" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-114">31,573</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of January 31, 2022 and January 31, 2023, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i491c395f72414dd085e7381bbf21b030_I20220131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-115">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-116">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-117">1,098,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-118">1,183,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-119">388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-120">322</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-121">1,224,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-122">1,330,034</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders' deficit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-123">125,978</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-124">146,400</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and stockholders' deficit</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-125">244,589</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-126">242,116</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_97"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo,&#160;Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except per share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-127">183,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-128">223,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if173a07cf603438d98ebb586acbb829b_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-129">271,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-130">26,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-131">34,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-132">37,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-133">210,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-134">257,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-135">308,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-136">36,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-137">40,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if173a07cf603438d98ebb586acbb829b_D20220201-20230131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-138">43,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-139">20,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-140">26,239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-141">29,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-142">56,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-143">67,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-144">73,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-145">153,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-146">190,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-147">235,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-148">117,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-149">143,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-150">173,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-151">66,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-152">81,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-153">95,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-154">42,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-155">54,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-156">56,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-157">226,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-158">279,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-159">324,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-160">73,085</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-161">88,470</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-162">88,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-163">11,140</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-164">14,102</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-165">15,499</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-166">84,225</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-167">102,572</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-168">104,372</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-169">409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-170">461</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-171">1,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-172">84,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-173">102,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-174">105,551</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-175"><ix:nonFraction unitRef="usdPerShare" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-176">2.89</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-177"><ix:nonFraction unitRef="usdPerShare" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-178">3.19</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-179"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-180">3.10</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average&#160;number of shares used in <br/>computing net loss per share, basic and diluted</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-181"><ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-182">29,308</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-183"><ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-184">32,021</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-185"><ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-186">34,092</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_100"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo,&#160;Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Loss</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-187">84,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-188">102,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-189">105,551</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-190">490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-191">489</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-192">710</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses on securities available for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="f-193">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="f-194">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="f-195">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive loss</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-196">84,146</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-197">102,600</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-198">106,261</ix:nonFraction>)</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_103"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo,&#160;Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders' Deficit</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share amounts)</span></div><div style="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.675%"><tr><td style="width:1.0%"></td><td style="width:21.313%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.785%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.785%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.463%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.056%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stockholders' Deficit</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class A Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class B Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional <br/>Paid-in Capital</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total<br/>Stockholders' <br/>Deficit</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-199">3,263,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-200">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i48da312b1cb4451a85f57579f19aa38e_I20200131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-201">24,985,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48da312b1cb4451a85f57579f19aa38e_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-202">25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ddd27d1ccb24547be59174ca679bb69_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-203">988,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dd550d77a7843c58100d81b5f0c4e66_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-204">389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib983426505f141db8841118d4f56b341_I20200131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-205">1,037,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-206">49,180</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-207">1,032,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares repurchased for tax withholdings on vesting of restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-208">49,183</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-209">1,745</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-210">1,745</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-211">860,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-212">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-213">6,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-214">6,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-215">374,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-216">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-217">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-218">33,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-219">33,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of common stock warrants</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131" decimals="INF" name="domo:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-220">68,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock warrants</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="f-221">3,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="f-222">3,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2055ee6f70f4352b50f7c7d418b57e7_D20200201-20210131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-223">488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-224">488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i443df280aa5c47bf83d91e042da7a1b6_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-225">84,634</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-226">84,634</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-227">3,263,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-228">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-229">27,271,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-230">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b966def236444f8c4c1a32b8a0781a_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">1,038,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aa6135a4b194a02b21abca6dced9380_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-232">877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic39a94cdbdaf4dcda1907456ec954e22_I20210131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-233">1,122,372</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-234">83,459</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-235">1,678,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-236">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="f-237">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-238">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares repurchased for tax withholdings on vesting of restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-239">156,985</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-240">10,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-241">10,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-242">505,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-243">4,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-244">4,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-245">332,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-246">5,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-247">5,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-248">60,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-249">60,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of common stock warrants</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131" decimals="INF" name="domo:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-250">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d2ff64d7e084a6bb76298e8e51af699_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-251">489</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-252">489</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48dfab118cc94d12a484f2634e8e4cfb_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-253">102,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-254">102,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-255">3,263,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-256">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6363b618669946e09f247b04134c00b9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-257">29,729,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6363b618669946e09f247b04134c00b9_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-258">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdba36afef7e4add8d93b09fea1bb962_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-259">1,098,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a06813320d4a4096fd246bdc690794_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-260">388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22e8f26c4a9446f78a65d3e5beea3931_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-261">1,224,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-262">125,978</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-263">1,630,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-264">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="f-265">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-266">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-267">164,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-268">1,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-269">1,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-270">47,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-271">861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-272">861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-273">83,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-274">83,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70dc58d0291f4435a4f7fc4c61e2ead0_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-275">710</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-276">710</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5626c27ba3594fc4877d35f263780852_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-277">105,551</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-278">105,551</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-279">3,263,659</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-280">3</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-281"><ix:nonFraction unitRef="shares" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-282">31,572,826</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-283">32</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if80162425f8c4cafb67a763d4e0883d3_I20230131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-284">1,183,921</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic886902f9adf4f57ad9b647f804520e7_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="f-285">322</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5c683a446349df95e51e8012ffb202_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-286">1,330,034</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-287">146,400</ix:nonFraction>)</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_106"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo,&#160;Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from operating activities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-288">84,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-289">102,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-290">105,551</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash used in operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-291">4,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-292">5,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-293">5,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-cash lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-294">3,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-295">4,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-296">4,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-297">14,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-298">15,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-299">16,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-300">33,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-301">60,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-302">83,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-303">4,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-304">3,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-305">6,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="f-306">305</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-307">15,877</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-308">14,809</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="f-309">16,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="f-310">22,258</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="f-311">16,999</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-312">566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-313">1,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-314">2,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-315">1,341</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-316">3,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-317">6,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="domo:IncreaseDecreaseInOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-318">3,685</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="domo:IncreaseDecreaseInOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-319">3,065</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="domo:IncreaseDecreaseInOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-320">6,179</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-321">6,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-322">9,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-323">9,403</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-324">22,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-325">38,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-326">15,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-327">15,872</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="f-328">379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-329">10,890</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-330">5,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-331">6,517</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-332">7,996</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of securities available for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-333">11,149</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="f-334">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="f-335">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from maturities of securities available for sale</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-336">29,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:fixed-zero" scale="3" id="f-337">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:fixed-zero" scale="3" id="f-338">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-339">105</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-340">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-341">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-342">12,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-343">6,517</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-344">7,996</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from shares issued in connection with employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-345">6,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-346">4,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-347">1,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares repurchased for tax withholdings on vesting of restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-348">1,745</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-349">10,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-350">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from structured payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-351">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-352">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-353">6,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments on structured payables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-354">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-355">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-356">6,624</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-357">8,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-358">5,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="f-359">861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-360">13,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="f-361">561</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-362">2,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-363">488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-364">534</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-365">599</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-366">9,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-367">7,233</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-368">17,061</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-369">80,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-370">90,794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-371">83,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-372">90,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-373">83,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-374">66,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Supplemental disclosures of cash flow information</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for income taxes, net of refunds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="f-375">836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="f-376">625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="f-377">309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-378">7,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-379">7,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-380">9,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-cash investing and financing activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained for lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="f-381">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-382">17,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-383">4,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property and equipment included in accounts payable and lease liabilities</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="f-384">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-385">387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-386">1,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation capitalized as internal-use software</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="f-387">583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="3" id="f-388">1,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="3" id="f-389">1,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt issuance costs in other liabilities, noncurrent</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:num-dot-decimal" scale="3" id="f-390">3,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="3" id="f-391">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="3" id="f-392">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of warrants in connection with credit facility</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="domo:WarrantsIssued" format="ixt:num-dot-decimal" scale="3" id="f-393">3,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="domo:WarrantsIssued" format="ixt:fixed-zero" scale="3" id="f-394">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="domo:WarrantsIssued" format="ixt:fixed-zero" scale="3" id="f-395">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_109"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_112"></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="f-396" continuedAt="id31fda557d7e4611abc023e607c7fad1" escape="true">Overview and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="id31fda557d7e4611abc023e607c7fad1"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo,&#160;Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-397" escape="true">The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company&#8217;s fiscal year ends on January 31.</ix:nonNumeric> </span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:UseOfEstimates" id="f-398" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances.&#160;Actual results could differ from those estimates. The Company&#8217;s estimates and judgments include the determination of standalone selling prices for the Company&#8217;s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company&#8217;s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and&#160;the allowance for doubtful accounts and expected credit losses.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-399" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company&#8217;s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders&#8217; deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-400" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as <ix:nonFraction unitRef="segment" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-401">one</ix:nonFraction> operating segment. The Company&#8217;s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_115"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-402" continuedAt="i65e138511d9c46479fc6a1be231b100c" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i65e138511d9c46479fc6a1be231b100c" continuedAt="i76ef50732d6840efb56f477681edc0de"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-403" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, and Restricted Cash</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents may consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January&#160;31, 2022 and January&#160;31, 2023. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ReceivablesPolicyTextBlock" id="f-404" continuedAt="ic726ddc294ca4a45814a671abae4611f" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic726ddc294ca4a45814a671abae4611f">Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company&#8217;s payment terms generally provide that customers pay within 30 days of the invoice date.</ix:continuation>&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="f-405" escape="true">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers&#8217; financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-406" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-407">2,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-408">7,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="f-409">5,746</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-410">3,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-411">5,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="f-412">5,660</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-413">3,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-414">3,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="f-415">4,728</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-416">2,084</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-417" continuedAt="ie8ec041849684d99b29cd29f7e63b6aa" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be&#160;approximately <ix:nonNumeric contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="f-418">four years</ix:nonNumeric>. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. </span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to contract acquisition costs was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-419">14.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-420">15.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-421">17.1</ix:nonFraction> million for the&#160;years ended January 31, 2021, 2022 and 2023, respectively. There was <ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-422"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-423"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-424">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charge in relation to contract acquisition costs for the periods presented.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies (Continued)</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><ix:continuation id="i76ef50732d6840efb56f477681edc0de" continuedAt="i73081cc0058a44a2900ac2b4f56c6e06"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-425" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-426" continuedAt="i34ba8f9900174057bbe8516593e84d72" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-427">2</ix:nonNumeric>-<ix:nonNumeric contextRef="ib6ddfc7fab164f139ada3568f1ceccf7_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-428">3</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0e1e38f76e6845918f0a4b51f2f1e31e_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-429">3</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:LessorLeasesPolicyTextBlock" id="f-430" continuedAt="i4d44662f57c24b528aa47aad2b8d0502" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of <span style="-sec-ix-hidden:f-431">one</span> to <ix:nonNumeric contextRef="i715f531c8f2a4526a97bdc81208aa3fd_I20230131" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-432">three years</ix:nonNumeric>. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4d44662f57c24b528aa47aad2b8d0502">Income from subleases is recorded in other expense, net in the accompanying consolidated statements of operations</ix:continuation>.</span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:InternalUseSoftwarePolicy" id="f-433" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally <ix:nonNumeric contextRef="i0389595237514f62831dbc65688b09e7_D20220201-20230131" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-434">three years</ix:nonNumeric>. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-435" continuedAt="i3b14074a65674835ad9c83c56badd3ac" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies (Continued)</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><ix:continuation id="i73081cc0058a44a2900ac2b4f56c6e06" continuedAt="i0ca0398576f0486097b95e9fcaee5f07"><ix:continuation id="i3b14074a65674835ad9c83c56badd3ac"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in <ix:nonFraction unitRef="segment" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-436">one</ix:nonFraction> segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div></ix:continuation><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was <ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="6" id="f-437"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="6" id="f-438"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="6" id="f-439">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill acquired and <ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="6" id="f-440"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="6" id="f-441"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="6" id="f-442">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charges for goodwill during the periods presented.</span></div><ix:continuation id="ie8ec041849684d99b29cd29f7e63b6aa" continuedAt="i7fc42c21fb2140bd94e4e8353a6bc3e3"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue primarily consists of fees paid by customers to access the Company&#8217;s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. </span></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies (Continued)</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><ix:continuation id="i0ca0398576f0486097b95e9fcaee5f07" continuedAt="i2134a7cfc3c44e4a8e6dfc455f7d1a37"><ix:continuation id="i7fc42c21fb2140bd94e4e8353a6bc3e3" continuedAt="i8cf028f1a2a44fa7966db7aae40c38f6"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div></ix:continuation><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8cf028f1a2a44fa7966db7aae40c38f6">Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-443" continuedAt="i6d0d4a3d97ab4ba9875c54589f61ec32" escape="true">Advertising Costs</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6d0d4a3d97ab4ba9875c54589f61ec32">Advertising costs are expensed as incurred. Advertising expense was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-444">12.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-445">10.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-446">13.9</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively.</ix:continuation> </span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-447" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead.&#160;Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-448" continuedAt="i2c3a778de2c1433e8c046cf9751eafb1" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies (Continued)</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><ix:continuation id="i2134a7cfc3c44e4a8e6dfc455f7d1a37" continuedAt="id27a61a1692743a8bc65630b8329ef5a"><ix:continuation id="i2c3a778de2c1433e8c046cf9751eafb1" continuedAt="id5741dcfedc54e0dbd394d012265852c"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#8217;s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div></ix:continuation><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><ix:continuation id="id5741dcfedc54e0dbd394d012265852c" continuedAt="iaa8f1a409b294b9f9f8fecda4359e472"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iaa8f1a409b294b9f9f8fecda4359e472">. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.</ix:continuation> </span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-449" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method,&#160;the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company&#8217;s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ConcentrationRiskCreditRisk" id="f-450" continuedAt="iee6f63fa79fa427880e1e3f712dadb68" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar represented <ix:nonFraction unitRef="number" contextRef="i2135705395e243768c0d0b4095600c48_D20210201-20220131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-451">20</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="idcee44cd738b4ee7b593c9634e3568f8_D20220201-20230131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-452">26</ix:nonFraction>% of total cash, cash equivalents, and restricted cash as of January&#160;31, 2022 and January&#160;31, 2023, respectively.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies (Continued)</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div></div><ix:continuation id="id27a61a1692743a8bc65630b8329ef5a"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iee6f63fa79fa427880e1e3f712dadb68">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.</ix:continuation></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer accounted for more than 10% of revenue for the years ended January 31, 2021, 2022 and 2023 or more than 10% of accounts receivable as of January&#160;31, 2022 and January&#160;31, 2023. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:MajorCustomersPolicyPolicyTextBlock" id="f-453" escape="true">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-454" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#8217;s net losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-455" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU No. 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities - Supplier Finance Programs (Topic 450-50)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Supplier Finance Program Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires entities that use supplier finance programs in connection with the purchase of goods and services to make certain annual disclosures about the the key terms of the programs and information about the obligations outstanding at the end of the reporting period, including a rollforward of those obligations. The guidance does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. The amendments in ASU 2022-04 are effective for all entities for fiscal years beginning after December 15, 2022 on a retrospective basis, including interim periods within those fiscal years, except for the requirement to disclose rollforward information, which is effective prospectively for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company is currently evaluating the new guidance to determine the impact it may have on its consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU is intended to provide optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, to ease the potential accounting and financial reporting burden associated with the expected market transition from the London Interbank Offered Rate (&#8220;LIBOR&#8221;) and other interbank offered rates to alternative reference rates. In December 2022, the FASB issued ASU No. 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU defers the sunset date from December 31, 2022 to December 31, 2024 and is effective immediately. The Company plans to adopt this standard when LIBOR is discontinued and is currently evaluating the impact on its consolidated financial statements and related disclosures.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_118"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock" id="f-456" continuedAt="i2bbd9c21499b4a359b20ec09018ea854" escape="true">Cash, Cash Equivalents, and Restricted Cash</ix:nonNumeric></span></div><ix:continuation id="i2bbd9c21499b4a359b20ec09018ea854"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" id="f-457" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair value of the Company&#8217;s cash, cash equivalents, and restricted cash as of&#160;January&#160;31, 2022 and January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e4cf2fed634a678456b9dc1e25cce3_I20220131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-458">42,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e4cf2fed634a678456b9dc1e25cce3_I20220131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-459">42,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30388115ae80489bb8e3b4f2a486b1d1_I20220131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-460">25,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30388115ae80489bb8e3b4f2a486b1d1_I20220131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-461">25,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-462">15,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-463">15,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-464">83,561</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-465">83,561</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-466">38,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-467">38,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbf599bf9a334e23bd2a106f01da7c01_I20230131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-468">8,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbf599bf9a334e23bd2a106f01da7c01_I20230131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-469">8,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice6d3700bdb64cb5aacfd77b350005a1_I20230131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-470">15,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice6d3700bdb64cb5aacfd77b350005a1_I20230131" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-471">15,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="f-472">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="f-473">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-474">66,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-475">66,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.</span></div></ix:nonNumeric></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_121"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:FairValueDisclosuresTextBlock" id="f-476" continuedAt="i3657322333044a02bcce11d5e5879228" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i3657322333044a02bcce11d5e5879228" continuedAt="ica774a1d5912496da4050a4a59afffb4"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. Fair Value Measurements (Continued)</span></div></div><ix:continuation id="ica774a1d5912496da4050a4a59afffb4"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="f-477" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis as of January&#160;31, 2022 and January&#160;31, 2023 by level within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id94a5b6477f146e488224ebef49ff458_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-478">25,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c5b37e361a04dd98abe5a074afe64ca_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-479">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bf4f768cbfb454d98d437c06b024b32_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-480">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie176ad8999db4e17b4fbbec9576b58d9_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-481">25,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbb63aed887a4ac59ed77cd59930bd96_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-482">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a3b0fb99d2445a69959ced3012a9b40_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-483">15,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c3c236e7b7340d08ebbdf6cd73965b0_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-484">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i054c29a1203d47cc85c2336b2844d438_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-485">15,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice4dc63978d646c98c426858cb04ac02_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-486">25,878</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1115bf78243d42d99439e8aaad49978f_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-487">15,183</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76d3182ec76f4cba9079c06ab936db76_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-488">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31d2933359f548209723c57d8ac24c99_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-489">41,061</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeff57ca6eab4c82a9c9119be3e77cb3_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-490">8,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i998c4f24be3a4de495c0c26ce1381d3b_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-491">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60f2e0d6104040c093303d820afec2dd_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-492">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b97afb9f1684c70906e5834b1c85ae6_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-493">8,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i942f6c1ec54f4a349b8aaeb643d07079_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-494">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa5a3253bae48a1a0accaff62be0bd4_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-495">15,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1d742787be5477cba9d05346f311bd3_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-496">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bb505de10f14a73bcb0a799537e7c2f_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-497">15,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6748d2edb8d8443fb7863d29da9b0a0e_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-498">8,591</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic23cebb105994d91a3c1d8c6be97436a_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-499">15,420</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id72e6937ce514957aec2fbcdcc5f327b_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-500">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00ae80ce2f05408da27cd9581f5dfc90_I20230131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-501">24,011</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended January 31, 2022 and 2023, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Other Financial Instruments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8 "Leases" for fair value measurements related to its lease impairment.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_124"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-502" continuedAt="i1e871215d1874108a00410f43003df80" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i1e871215d1874108a00410f43003df80"><ix:continuation id="i34ba8f9900174057bbe8516593e84d72"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i296005b7a2804733a6dcaef4ab24dbe0_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-503">37,088</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id34031ed93ec493187745cd9cc083ea8_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-504">44,399</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i816444c9f79e4018beceb5afbdc634dd_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-505">4,426</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id139ba684c5340cd896c9cd99e1c0fd0_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-506">2,038</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3705f63a33a4b03917db421d3f86a91_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-507">2,129</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic71d7a85375445119e8e93a559fcd8be_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-508">3,070</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if64a76b8bdcd48ba8638142a5f18bf17_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-509">764</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2949ad87a4c44fcc9a15e18297aaf243_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-510">813</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-511">44,407</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-512">50,320</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-513">26,823</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-514">28,945</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-515">17,584</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-516">21,375</ix:nonFraction></span></td></tr></table></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense related to property and equipment was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="domo:DepreciationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-517">4.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="domo:DepreciationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-518">4.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="domo:DepreciationExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="6" id="f-519">5.4</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-520">5.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-521">7.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-522">8.2</ix:nonFraction> million in software development costs during the years ended January 31, 2021, 2022 and 2023, respectively. Amortization of capitalized software development costs was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-523">3.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-524">4.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-525">5.0</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2022, the Company disposed of $<ix:nonFraction unitRef="usd" contextRef="iafb9099f90774e5681f3c95efec61356_D20221101-20221130" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentDisposals" format="ixt:num-dot-decimal" scale="6" id="f-526">2.8</ix:nonFraction> million of assets related to its data center, of which the majority were fully-depreciated, and recorded a $<ix:nonFraction unitRef="usd" contextRef="iafb9099f90774e5681f3c95efec61356_D20221101-20221130" decimals="-5" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="6" id="f-527">0.2</ix:nonFraction> million gain on the sale in its consolidated statements of operations.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_127"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-528" continuedAt="i05a40093962f44b5939ac96a1a43eba4" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i05a40093962f44b5939ac96a1a43eba4"><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="f-529" escape="true"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-530" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib520c5a2a68b45cab20c65cf59a9097d_I20220131" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-531">2,458</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44b4212e68aa4ad4ba1ec4c9927e3a39_I20230131" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-532">2,458</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id15641a1e6cb49e490de7c354d2760e8_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-533">950</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3642bb72497f400e9cf567f947873a6f_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-534">950</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-535">3,408</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-536">3,408</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-537">533</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-538">614</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-539">2,875</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-540">2,794</ix:nonFraction></span></td></tr></table></ix:nonNumeric></ix:nonNumeric></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-541">0.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-542">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-543">0.1</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately <ix:nonNumeric contextRef="i807cdf98e52b45268ffb81082981c128_D20220201-20230131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-544">4.2</ix:nonNumeric> years.</span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-545" escape="true"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="f-546">80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="f-547">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="f-548">80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="f-549">75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="f-550">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="f-551">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-552">336</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i4a386b008c3e4ac99801028bc6903a39_130"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="f-553" continuedAt="iea0caff9e0664b71a237ce2126b81bad" escape="true">Accrued Expenses and Other Current Liabilities</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:continuation id="iea0caff9e0664b71a237ce2126b81bad"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-554" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="domo:AccruedMiscellaneousExpensesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-555">13,436</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="domo:AccruedMiscellaneousExpensesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-556">13,772</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-557">11,494</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-558">11,476</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-559">13,064</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-560">6,708</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="f-561">8,119</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="f-562">5,438</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-563">3,840</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-564">3,071</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedPayrollTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-565">7,798</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedPayrollTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-566">2,841</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="f-567">518</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-568">1,111</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-569">1,707</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-570">4,889</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-571">59,976</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-572">49,306</ix:nonFraction></span></td></tr></table></ix:nonNumeric></ix:continuation></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div><div id="i4a386b008c3e4ac99801028bc6903a39_133"></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-573" continuedAt="i8ee4407aa1614c3ab91ac18173e61d66" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i8ee4407aa1614c3ab91ac18173e61d66"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. </span></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:LeaseCostTableTextBlock" id="f-574" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense are summarized as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-575">5,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-576">6,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-577">7,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-578">2,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-579">1,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-580">1,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-581">8,014</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-582">7,714</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-583">8,316</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-584">4.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-585">10.0</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-586" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-587">6,599</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-588">5,701</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-589">5,203</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-590">5,343</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-591">1,797</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-592">24,643</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-593">4,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-594">20,176</ix:nonFraction></span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Net of $<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-5" name="domo:LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" format="ixt:num-dot-decimal" scale="6" id="f-595">0.6</ix:nonFraction> million of tenant improvements which are expected to be utilized in fiscal 2024.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-596">4.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-597">5.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="f-598">6.5</ix:nonFraction> million during the years ended January 31, 2021, 2022 and 2023, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company entered into an agreement to lease office space from its current landlord. The lease term commenced on May 1, 2021 and is for a period of approximately <ix:nonNumeric contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-599">six years</ix:nonNumeric>, with rent payments over the term of the lease totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="6" id="f-600">23.8</ix:nonFraction>&#160;million. At the lease commencement date, the Company classified the lease as an operating lease and recorded a lease liability of $<ix:nonFraction unitRef="usd" contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="f-601">13.6</ix:nonFraction>&#160;million with a corresponding right-of-use asset.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, the Company recorded an impairment of $<ix:nonFraction unitRef="usd" contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131" decimals="-5" name="us-gaap:OperatingLeaseImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="f-602">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="f-603">0.4</ix:nonFraction> million to its ROU assets and related leasehold improvements, respectively, due to increased construction costs for one of its leases. The <ix:nonNumeric contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131" name="domo:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" id="f-604">impairment charges</ix:nonNumeric> are included in the accompanying consolidated statements of operations. The Company estimated the fair value using a discounted cash flows approach reflecting internally developed Level 3 assumptions.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_136"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-605" continuedAt="if9bc20036d6b4881b2822679507496fd" escape="true">Deferred Revenue and Performance Obligations</ix:nonNumeric></span></div><ix:continuation id="if9bc20036d6b4881b2822679507496fd" continuedAt="i5204847863d54066b83250f58330eeef"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-606" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-607">109,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-608">106,070</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" format="ixt:num-dot-decimal" scale="3" id="f-609">128,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-610">132,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-611">129,207</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" format="ixt:num-dot-decimal" scale="3" id="f-612">167,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-613">170,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-614">166,453</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" format="ixt:num-dot-decimal" scale="3" id="f-615">181,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-616">185,882</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January&#160;31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="i02a12a1e791c4f0b9790d32e6e3af56f_I20230131" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-617">346.4</ix:nonFraction> million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $<ix:nonFraction unitRef="usd" contextRef="icdf46fd5c2924adab509b9e553df255a_I20230131" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-618">222.1</ix:nonFraction> million of this amount during the <ix:nonNumeric contextRef="icdf46fd5c2924adab509b9e553df255a_I20230131" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-619">twelve months</ix:nonNumeric> following January&#160;31, 2023, with the balance recognized thereafter. As of January&#160;31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="i95bcbfd76f834a2abfcf6f85f5a7d2e0_I20230131" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-620">31.8</ix:nonFraction> million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $<ix:nonFraction unitRef="usd" contextRef="ibdbf68f593974dd68fc1cc74383c5839_I20230131" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-621">21.7</ix:nonFraction> million of which is expected to be recognized during the <ix:nonNumeric contextRef="ibdbf68f593974dd68fc1cc74383c5839_I20230131" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-622">twelve months</ix:nonNumeric> following January&#160;31, 2023, and the balance recognized thereafter.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_139"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:continuation id="i5204847863d54066b83250f58330eeef" continuedAt="ie4aa1e0fd41845e3acf7b1245a28470a">Geographic Information</ix:continuation></span></div><ix:continuation id="ie4aa1e0fd41845e3acf7b1245a28470a"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is determined by the billing address of the customer. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="f-623" continuedAt="i1ad81add24cc471d9efc783a5a32ecac" escape="true">The following table sets forth revenue by geographic area (in thousands): </ix:nonNumeric></span><ix:continuation id="i1ad81add24cc471d9efc783a5a32ecac"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a080613a2d4cc184b538b1cb7d244a_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-624">159,462</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00ad47a76c2144d7acd5a3280d0c3c19_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-625">198,040</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7eb1d89a7bc466eb6231f72b2842d65_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-626">241,753</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d2b77240d35487dbaa2791d6e83dba3_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-627">22,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic25a923e921f4156abdba6eeaca4653b_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-628">25,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b003cefe0c1492cb23faec78cbceb22_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-629">24,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f0dcdac5f574dc2b05f705b476e113c_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-630">28,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76909394e64d4abbaa6edf8e22e27594_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-631">34,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5e01f66b22d475c98eb61438f64acd3_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-632">42,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-633">210,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-634">257,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-635">308,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0481c84812834ad9a5b25eba054278d2_D20200201-20210131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-636">76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f78fae85bbd45a88039a2a8b251a13a_D20210201-20220131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-637">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i67be30967066441ea7e4f2c8294149c8_D20220201-20230131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-638">78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2eef9107726e4b179d2b8177f7580f7e_D20200201-20210131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-639">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibdbb5f8a178b46ff8ebbb5c3ca280b67_D20210201-20220131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-640">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i078b444bb58e4fa793b961e5ca84b0ab_D20220201-20230131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-641">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icc02912932f643a3bae5c74c2b86f1eb_D20200201-20210131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-642">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idef7115f557e410da79cb82aaaf4bc42_D20210201-20220131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-643">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i65c4a0a9f07e4723b35cc862dcd8cdf7_D20220201-20230131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-644">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the years ended January 31, 2021, 2022 and 2023. As of January&#160;31, 2023, substantially all of the Company&#8217;s property and equipment was located in the United States.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_142"></div><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:DebtDisclosureTextBlock" id="f-645" continuedAt="ic651e0b1e49942ed9a0449c156548156" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="ic651e0b1e49942ed9a0449c156548156" continuedAt="i819bb4b9753e41feb5176bb9c8e94825"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a credit facility that permits up to $<ix:nonFraction unitRef="usd" contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-646">100.0</ix:nonFraction> million in term loan borrowings, all of which had been drawn as of January&#160;31, 2023. The credit facility is secured by substantially all of the Company's assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $<ix:nonFraction unitRef="usd" contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831" decimals="INF" name="domo:DebtInstrumentCovenantMinimumCashRequirement" format="ixt:num-dot-decimal" scale="6" id="f-647">10.0</ix:nonFraction> million until the Company&#8217;s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $<ix:nonFraction unitRef="usd" contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831" decimals="INF" name="domo:DebtInstrumentAmendmentFeeAmount" format="ixt:num-dot-decimal" scale="6" id="f-648">5.0</ix:nonFraction> million, which accrues interest at a rate of <ix:nonFraction unitRef="number" contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831" decimals="INF" name="domo:DebtInstrumentCovenantAmendmentFeeInterestRate" scale="-2" id="f-649">9.5</ix:nonFraction>% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) <ix:nonFraction unitRef="number" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="f-650">7</ix:nonFraction>% and (2) three-month LIBOR plus <ix:nonFraction unitRef="number" contextRef="ie0211ec0d1084d7ebdc13c9e9f672863_D20220201-20230131" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-651">5.5</ix:nonFraction>% per year. In the event that LIBOR is unavailable, interest will accrue at a floating rate equal to the greater of (1) <ix:nonFraction unitRef="number" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="f-652">7</ix:nonFraction>% and (2) the U.S. prime rate plus <ix:nonFraction unitRef="number" contextRef="i70538f3069fb408985f55302c318e474_D20220201-20230131" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-653">2.75</ix:nonFraction>% per year. LIBOR is expected to be replaced as an index rate in financial transactions by an alternative benchmark rate in the near future. While our loan agreement currently provides for a fallback from LIBOR to the U.S. prime rate, it is possible that we may amend our loan agreement to provide for a methodology to effect a transition from LIBOR to a new benchmark rate. As of January&#160;31, 2023, the interest rate was approximately <ix:nonFraction unitRef="number" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-654">10.3</ix:nonFraction>%. In addition to the <ix:nonFraction unitRef="number" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-655">10.3</ix:nonFraction>%, a fixed rate equal to <ix:nonFraction unitRef="number" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-656">2.5</ix:nonFraction>% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2021, 2022 and 2023, $<ix:nonFraction unitRef="usd" contextRef="i52db3a0d1cdd4e89a6c048aa2be424f1_D20200201-20210131" decimals="-5" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="6" id="f-657">2.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9b52fea1c195423a93d0979f42b5613a_D20210201-20220131" decimals="-5" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="6" id="f-658">2.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i496c0b7c38854780ab17780bc73f67c0_D20220201-20230131" decimals="-5" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="6" id="f-659">2.8</ix:nonFraction> million of interest was capitalized, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires a closing fee of $<ix:nonFraction unitRef="usd" contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131" decimals="-5" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross" format="ixt:num-dot-decimal" scale="6" id="f-660">7.0</ix:nonFraction> million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-661" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in long-term debt consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-662">110,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-663">113,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-664">6,611</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-665">4,820</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-666">103,988</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-667">108,607</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Credit Facility (Continued)</span></div></div><ix:continuation id="i819bb4b9753e41feb5176bb9c8e94825"><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $<ix:nonFraction unitRef="usd" contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-668">100.0</ix:nonFraction> million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is <ix:nonFraction unitRef="number" contextRef="ic4713477ff23481b98d9ea778bfd1373_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" scale="0" id="f-669">0.600</ix:nonFraction> on January 31, 2021 and April 30, 2021; <ix:nonFraction unitRef="number" contextRef="ie2d8da0e5af74c53886ce2b5a4c265df_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" scale="0" id="f-670">0.575</ix:nonFraction> on July 31, 2021 and October 31, 2021; <ix:nonFraction unitRef="number" contextRef="ie648832c1d614a0f861ec28988b65ea4_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" scale="0" id="f-671">0.550</ix:nonFraction> on January 31, 2022 and April 30, 2022; <ix:nonFraction unitRef="number" contextRef="i7aa6b7c7fbc0480284fc86c95ff1310f_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" scale="0" id="f-672">0.525</ix:nonFraction> on July 31, 2022 and October 31, 2022; and <ix:nonFraction unitRef="number" contextRef="i084c5a6d264843d9a657e99e2e95ab9c_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" scale="0" id="f-673">0.500</ix:nonFraction> on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as <ix:nonFraction unitRef="number" contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131" decimals="INF" name="domo:LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" format="ixt-sec:numwordsen" scale="0" id="f-674">four</ix:nonFraction> times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than <ix:nonNumeric contextRef="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131" name="domo:LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" format="ixt-sec:durwordsen" id="f-675">one year</ix:nonNumeric>) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a <span style="-sec-ix-hidden:f-676">three</span>-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January&#160;31, 2022 and January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred interest expense of $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:InterestCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-677">12.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:InterestCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-678">13.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:InterestCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-679">15.5</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the credit facility described above, the Company issued warrants which were exercisable for an aggregate of <ix:nonFraction unitRef="shares" contextRef="i59825e099ec446b28c8bcf5933420d30_I20220131" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-680">125,000</ix:nonFraction> shares of Class B common stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i59825e099ec446b28c8bcf5933420d30_I20220131" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-681">17.8736</ix:nonFraction> per share. These warrants were net exercised in September 2020, resulting in the issuance of <ix:nonFraction unitRef="shares" contextRef="i48676017f06b4fd3a7423d1f540c9e33_D20200901-20200930" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-682">68,508</ix:nonFraction> shares of Class B common stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon execution of the August 2020 amendment, the Company issued an additional <ix:nonFraction unitRef="shares" contextRef="i7bbc58b15e43468eb18621c7fa1186cf_I20200831" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-683">100,000</ix:nonFraction> fully vested warrants to purchase Class B common stock with an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i4f9f4f6aa92244198bfb89a9232b0111_I20200831" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-684">0.01</ix:nonFraction>. These warrants were exercised in May 2021, resulting in the issuance of <ix:nonFraction unitRef="shares" contextRef="i7bbc58b15e43468eb18621c7fa1186cf_I20200831" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-685">100,000</ix:nonFraction> shares of Class B common stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Structured Payables</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $<ix:nonFraction unitRef="usd" contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630" decimals="-5" name="domo:DebtInstrumentAnnualLimit" format="ixt:num-dot-decimal" scale="6" id="f-686">60.0</ix:nonFraction> million, with a maximum allowable outstanding principal balance at any time of $<ix:nonFraction unitRef="usd" contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630" decimals="-5" name="domo:DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" format="ixt:num-dot-decimal" scale="6" id="f-687">5.0</ix:nonFraction> million. The Company is required to pay interest that accrues at a rate equal to <ix:nonFraction unitRef="number" contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630" decimals="6" name="domo:DebtInstrumentDailyInterestRate" scale="-2" id="f-688">0.0417</ix:nonFraction>% per day after the date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to <ix:nonFraction unitRef="number" contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630" decimals="5" name="domo:DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" scale="-2" id="f-689">0.0750</ix:nonFraction>% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company&#8217;s obligations are secured by $<ix:nonFraction unitRef="usd" contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630" decimals="-5" name="us-gaap:DebtInstrumentCollateralAmount" format="ixt:num-dot-decimal" scale="6" id="f-690">6.0</ix:nonFraction> million of the Company's accounts receivable. As of January 31, 2023 there were no outstanding obligations related to these structured payables. During the year ended January 31, 2023 no interest expense was recognized related to this agreement.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_145"></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-691" continuedAt="icf4bdff8a8fc4cd987e8b55f0091a1ae" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="icf4bdff8a8fc4cd987e8b55f0091a1ae" continuedAt="i34b3d44c90394f2ca603587ed24d9a4e"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Commitments and Contingencies (Continued)</span></div></div><ix:continuation id="i34b3d44c90394f2ca603587ed24d9a4e"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed more fully in Part I, Item 3 (Legal Proceedings), in November 2019, a securities class action complaint was filed by a purported stockholder of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes this lawsuit is without merit and intends to defend the case vigorously. The Company believes a loss related to this matter is reasonably possible, but is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in this case. As of the date of this report, the Company does not believe it is probable that this case will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in this case, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company&#8217;s financial condition, results of operations, or liquidity.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company&#8217;s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party&#8217;s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letter of Credit</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 2022 amendment to an existing lease agreement, the Company provided a $<ix:nonFraction unitRef="usd" contextRef="i7d136a2ec6f345e1953483adda103005_I20220930" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="f-692">3.7</ix:nonFraction> million letter of credit to secure the Company&#8217;s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit expires September 2023 and contains an option for renewal. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Purchase Commitments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January&#160;31, 2023, the Company had non-cancelable commitments related to these services of $<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-5" name="us-gaap:OtherCommitmentDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="f-693">100.5</ix:nonFraction> million.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_148"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-694" continuedAt="i359dfd0f36844473ac0761229d6ee8b4" escape="true">Stockholders' Deficit</ix:nonNumeric></span></div><ix:continuation id="i359dfd0f36844473ac0761229d6ee8b4" continuedAt="i1ca16a826a344c00a46334fa0d530b1b"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to&#160;<ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-695">10,000,000</ix:nonFraction>&#160;shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January&#160;31, 2022 and January&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-696"><ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-697"><ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-698"><ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-699">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares of preferred stock were issued and outstanding.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. Stockholders' Deficit (Continued)</span></div></div><ix:continuation id="i1ca16a826a344c00a46334fa0d530b1b" continuedAt="i041b536dae1d4d39b8a04e1235e59b72"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has&#160;<ix:nonFraction unitRef="class" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="domo:CommonStockNumberOfClasses" format="ixt-sec:numwordsen" scale="0" id="f-700">two</ix:nonFraction>&#160;classes of common stock, Class&#160;A and Class&#160;B. Each share of Class&#160;A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="INF" name="domo:CommonStockVotingRightsVotesEntitled" scale="0" id="f-701">40</ix:nonFraction> votes per share and is convertible at any time into <ix:nonFraction unitRef="number" contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131" decimals="INF" name="domo:CommonStockConversionBasisRatio" format="ixt-sec:numwordsen" scale="0" id="f-702">one</ix:nonFraction> share of Class&#160;B common stock. Each share of Class&#160;A common stock will convert automatically into one share of Class&#160;B common stock upon any transfer, whether or not for value. Each share of Class&#160;B common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131" decimals="INF" name="domo:CommonStockVotingRightsVotesEntitled" format="ixt-sec:numwordsen" scale="0" id="f-703">one</ix:nonFraction> vote per share. Holders of Class&#160;A common stock and Class&#160;B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class&#160;A common stock and Class&#160;B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-704"><ix:nonFraction unitRef="shares" contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-705">3,263,659</ix:nonFraction></ix:nonFraction> shares of Class A common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-706">3,263,659</ix:nonFraction> shares of Class A common stock issued and outstanding.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-707"><ix:nonFraction unitRef="shares" contextRef="i6363b618669946e09f247b04134c00b9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-708">500,000,000</ix:nonFraction></ix:nonFraction> shares of Class B common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i6363b618669946e09f247b04134c00b9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-709"><ix:nonFraction unitRef="shares" contextRef="i6363b618669946e09f247b04134c00b9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-710">29,729,822</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-711"><ix:nonFraction unitRef="shares" contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-712">31,572,826</ix:nonFraction></ix:nonFraction> shares of Class B common stock issued and outstanding, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Class B Common Stock Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i041b536dae1d4d39b8a04e1235e59b72">In connection with the credit facility and a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="icc10763c5bc0476abf34ec5fa3d2758d_I20230131" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-713">3,333</ix:nonFraction> shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $<ix:nonFraction unitRef="usdPerShare" contextRef="i9f8927ec745d4a61a0758b721ed43ef9_I20230131" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-714">34.35</ix:nonFraction> per share</ix:continuation>.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_151"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-715" continuedAt="i1038d4fe28e44cf58420594bd741eee5" escape="true">Equity Incentive Plans</ix:nonNumeric></span></div><ix:continuation id="i1038d4fe28e44cf58420594bd741eee5" continuedAt="i482a1ff8bfa34b6ebda6fbbea38e9855"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1)&#160;<ix:nonFraction unitRef="shares" contextRef="i67ce7f6fc0e4498f86f89487029750d7_D20180601-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-716">3,500,000</ix:nonFraction>&#160;shares; (2)&#160;<ix:nonFraction unitRef="number" contextRef="ie32c6493ec3c400583d55829ed48b4f8_D20180601-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" scale="-2" id="f-717">5</ix:nonFraction>%&#160;of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available for grant under the 2018 Plan was increased by <ix:nonFraction unitRef="shares" contextRef="ifbc2a98a38a9496d94cfde3ff80b2160_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-718">1,649,674</ix:nonFraction> shares. As of January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i49ac559398c0402597c4c969db863ff2_I20230131" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-719">3,874,073</ix:nonFraction> shares available for grant under the 2018 Plan.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan. </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Equity Incentive Plans (Continued)</span></div></div><ix:continuation id="i482a1ff8bfa34b6ebda6fbbea38e9855" continuedAt="ia6725fabf0c445e0abbeea7ed26ba4c4"><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-720" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9d88e1913f44a3381890fe418098855_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-721">1,213</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d2e8221f9bb426f997e4cecad8fcb0d_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-722">2,819</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5766a72b40c24b0799e01464b58b6adb_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-723">2,676</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e09375bb4fb4736a762cbbc4a91086c_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-724">843</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67a40e88d02f4c9d87d4c4c5615900ce_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-725">1,753</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8844ff21ec4294844edfe2b0881fc5_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-726">1,822</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0567671432047c4b5d77b057b46bb92_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-727">10,936</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52e7de39eb914016b3fb60e71a386b79_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-728">21,241</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i501d813c59734be8bc898cda8b2697a4_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-729">30,636</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d9de608f99b444b9b7f572c880de4c6_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-730">9,095</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2da5dfd1f16a4467bde72906b39d3523_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-731">15,853</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i522c5e1f06be465680671b2b90d78884_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-732">24,335</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3ff136278354fa999db4a25f49689c8_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-733">11,218</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4495659997e46dbb710685f7c099d6f_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-734">18,155</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5ca016f7f3b44499fee2c6c956f8f28_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-735">23,680</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f38fb9e3835470cafdc6e56d987335c_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-736">444</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b63d02b5d9c473a9dc95873fa419d9e_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-737">705</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01e15461bd96428e8942ad241dcfe74a_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-738">710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d35dd386b9d4600bc0d184a3bb038e1_D20200201-20210131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-739">33,749</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5f765fa7d4d4765ace469c5c0f0203a_D20210201-20220131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-740">60,526</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-741">83,859</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options typically vest over a <ix:nonNumeric contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-742">four-year</ix:nonNumeric> period and have a term of <ix:nonNumeric contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" id="f-743">ten</ix:nonNumeric> years from the date of grant. There were <ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-744"><ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-745"><ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-746">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> stock options granted during the years ended  January&#160;31, 2021, 2022, and 2023. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-747" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.337%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-748">1,745,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-749">23.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ce3c36f0e9c41c68186731bf2f780f8_D20190201-20200131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-750">4.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-751">5,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-752">374,049</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-753">21.64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-754">2,112</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-755">27.96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-756">72,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-757">37.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-758">1,296,503</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-759">23.79</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-760">3.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-761">51,339</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-762">332,137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-763">16.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-764">1,009</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-765">28.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" id="f-766">69</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-767">40.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-768">963,288</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-769">26.16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-770">2.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-771">20,166</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-772">47,389</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-773">18.17</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-774">39,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-775">30.48</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-776">876,284</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-777">26.40</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-778">1.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="f-779">59</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-780">875,242</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="f-781">26.39</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-782">1.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="f-783">59</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised was $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-784">10.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-785">17.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-786">1.5</ix:nonFraction> million for the years ended January 31, 2021, 2022 and 2023, respectively. The intrinsic value represents the excess of the estimated market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January&#160;31, 2023 is based on the market closing price of the Company's Class B common stock on that date.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="i28dd82e98be84d09aa9252efb821f1b4_I20230131" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="0" id="f-787">11,000</ix:nonFraction> of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-788">0.1</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Equity Incentive Plans (Continued)</span></div></div><ix:continuation id="ia6725fabf0c445e0abbeea7ed26ba4c4" continuedAt="ie5963910ef43415992a8c5c850207a6c"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:f-789">three</span> or <ix:nonNumeric contextRef="i267d5091f5ad4822948ae3cb20c7982c_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="f-790">four years</ix:nonNumeric> with a cliff vesting period of <span style="-sec-ix-hidden:f-791">one</span> or <ix:nonNumeric contextRef="i6c0c88f710164d4a9f0f09fde330aa6d_D20220201-20230131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-792">two years</ix:nonNumeric> and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended January 31, 2023, the Company granted <ix:nonFraction unitRef="shares" contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-793">71,667</ix:nonFraction> PSUs with both a market and service-based condition. The PSUs are eligible to vest in <span style="-sec-ix-hidden:f-794">three</span> equal tranches on the one, two, and three year anniversaries of the grant date upon Company's Class B common stock achieving a <ix:nonNumeric contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131" name="domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" format="ixt-sec:durwordsen" id="f-795">30-day</ix:nonNumeric> volume-weighted average price for <ix:nonNumeric contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131" name="domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" format="ixt-sec:durday" id="f-796">30</ix:nonNumeric> consecutive trailing trading days of $<ix:nonFraction unitRef="usdPerShare" contextRef="ia677653934b54e6081ec299e455366ab_D20220201-20230131" decimals="2" name="domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" scale="0" id="f-797">60.00</ix:nonFraction> per share, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131" decimals="2" name="domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" scale="0" id="f-798">70.00</ix:nonFraction> per share, and $<ix:nonFraction unitRef="usdPerShare" contextRef="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131" decimals="2" name="domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" scale="0" id="f-799">90.00</ix:nonFraction> per share, respectively. The grant date fair values of the PSUs granted were $<ix:nonFraction unitRef="usdPerShare" contextRef="ia677653934b54e6081ec299e455366ab_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-800">36.07</ix:nonFraction> per share, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-801">33.98</ix:nonFraction> per share, and $<ix:nonFraction unitRef="usdPerShare" contextRef="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-802">30.26</ix:nonFraction> per share, respectively, as determined by a Monte Carlo simulation model.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-803" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"></td><td style="width:64.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.790%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.494%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51f1d89bda8848408a59df64fb1de66c_I20200131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-804">2,176,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i51f1d89bda8848408a59df64fb1de66c_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-805">23.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-806">3,209,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-807">25.94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-808">1,028,734</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-809">21.71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="INF" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" format="ixt:num-dot-decimal" scale="0" id="f-810">499,075</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131" decimals="2" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" scale="0" id="f-811">23.22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-812">3,858,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-813">25.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-814">2,540,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-815">77.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-816">1,681,544</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-817">25.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="INF" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" format="ixt:num-dot-decimal" scale="0" id="f-818">378,944</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131" decimals="2" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" scale="0" id="f-819">40.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88a70644797a4136946e16254dc3da15_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-820">4,338,619</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88a70644797a4136946e16254dc3da15_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-821">55.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-822">2,314,571</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-823">39.46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-824">1,630,656</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-825">51.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="INF" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" format="ixt:num-dot-decimal" scale="0" id="f-826">1,128,440</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="2" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" scale="0" id="f-827">53.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-828">3,894,094</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-829">48.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-830">150.6</ix:nonFraction> million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-831">2.4</ix:nonNumeric> years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company paid out certain fiscal 2022 bonuses in the form of vested RSUs instead of cash, resulting in the issuance of approximately <ix:nonFraction unitRef="shares" contextRef="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-832">90,000</ix:nonFraction> shares of the Company's Class B common stock. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-833">3.6</ix:nonFraction> million of stock-based compensation related to these bonuses during the year ended January 31, 2023.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, the Company modified and accelerated the vesting of awards for certain employees, resulting in the issuance of approximately <ix:nonFraction unitRef="shares" contextRef="ie375af0813674bec813b531027bcbde0_D20220401-20220430" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" format="ixt:num-dot-decimal" scale="0" id="f-834">56,000</ix:nonFraction> shares of the Company's Class B common stock. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" format="ixt:num-dot-decimal" scale="6" id="f-835">2.6</ix:nonFraction> million of stock-based compensation related to these modifications during the year ended January 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Equity Incentive Plans (Continued)</span></div></div><ix:continuation id="ie5963910ef43415992a8c5c850207a6c"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1)&#160;<ix:nonFraction unitRef="shares" contextRef="ibb37c0ee65134c00880d449677f3cbec_D20180601-20180630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-836">1,050,000</ix:nonFraction>&#160;shares of Class B common stock, (2)&#160;<ix:nonFraction unitRef="number" contextRef="i26e83e2a033643d98e1f03a403c8261a_D20180601-20180630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" scale="-2" id="f-837">1.5</ix:nonFraction>%&#160;of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3)&#160;such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available under the ESPP was increased by <ix:nonFraction unitRef="shares" contextRef="i62ee8177d2184ddf8d1af3e9d562d427_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-838">164,967</ix:nonFraction> shares. As of January&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="idb7a108857594bbdb99a30ee684b3318_I20230131" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="f-839">307</ix:nonFraction> shares available under the ESPP.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP generally provides for consecutive overlapping <ix:nonNumeric contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" format="ixt-sec:durwordsen" id="f-840">12-month</ix:nonNumeric> offering periods comprising <ix:nonFraction unitRef="purchase_period" contextRef="i30f2851ab22346dab385fd10157d8a06_I20200930" decimals="INF" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-841">two</ix:nonFraction> <ix:nonNumeric contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131" name="domo:SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" format="ixt-sec:durwordsen" id="f-842">six-month</ix:nonNumeric> purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The  ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to <ix:nonFraction unitRef="number" contextRef="i30f2851ab22346dab385fd10157d8a06_I20200930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="f-843">25</ix:nonFraction>% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of <ix:nonFraction unitRef="shares" contextRef="i4dbe1a5c634844a0b021283ad66a2c07_D20200901-20200930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" scale="0" id="f-844">300</ix:nonFraction> shares during each purchase period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be&#160;<ix:nonFraction unitRef="number" contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-845">85</ix:nonFraction>%&#160;of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, a total of approximately <ix:nonFraction unitRef="shares" contextRef="i156d62ee65014706ac612d63597775fd_I20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-846">345,016</ix:nonFraction> shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Shares available were estimated assuming that the plan will be increased by an amount approximating <ix:nonFraction unitRef="number" contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" scale="-2" id="f-847">1.5</ix:nonFraction>% of shares outstanding as of January 31, 2023. As of January&#160;31, 2023, total unrecognized stock-based compensation related to the ESPP was $<ix:nonFraction unitRef="usd" contextRef="i156d62ee65014706ac612d63597775fd_I20230131" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-848">1.4</ix:nonFraction> million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-849">0.5</ix:nonNumeric> years.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="f-850" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.179%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.313%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-851">49</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-852">83</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-853">41</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-854">82</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-855">60</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-856">90</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-857">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-858">2.0</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-859">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-860">1.0</ix:nonNumeric> year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-861">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-862">1.0</ix:nonNumeric> year</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-863">0.11</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-864">0.23</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-865">0.04</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-866">0.09</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-867">1.09</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-868">4.05</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i62c692baa0134ebea2bef08192ff0a95_D20200201-20210131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" id="f-869">&#8211;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibaa6578ccff14b2d89390b2cdea6e096_D20210201-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" id="f-870">&#8211;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" id="f-871">&#8211;</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_154"></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-872" continuedAt="ia75d93ae522c4a3cac64a6ac59b5b4f6" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ia75d93ae522c4a3cac64a6ac59b5b4f6" continuedAt="ia08eda34c26a466994669b1a67632de8"><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-873" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-874">32</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-875">5</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-876">135</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-877">361</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-878">80</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-879">586</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="f-880">393</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="f-881">85</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="f-882">721</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-883">16</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-884">546</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-885">458</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-886">409</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-887">461</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-888">1,179</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-889" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended&#160;January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at U.S. federal statutory rate</span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-890">17,687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-891">21,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-892">21,918</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-893">4,689</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-894">4,896</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-895">5,325</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-896">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-897">157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-898">3,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-899">351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-900">752</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-901">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-902">4,263</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-903">15,045</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-904">10,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-905">2,561</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-906">2,579</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-907">1,839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-908">29,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-909">44,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-910">16,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" format="ixt:fixed-zero" scale="3" id="f-911">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" format="ixt:fixed-zero" scale="3" id="f-912">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" scale="3" id="f-913">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-914">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-915">93</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-916">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-917">409</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-918">461</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-919">1,179</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    The statutory tax rate used in this analysis was  <ix:nonFraction unitRef="number" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-920">21</ix:nonFraction>% for the years ended January 31, 2021, 2022 and 2023.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. Income Taxes (Continued)</span></div></div><ix:continuation id="ia08eda34c26a466994669b1a67632de8" continuedAt="i650f551486b6481f9d71d8e74cbca935"><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-921" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-922">316,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-923">313,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-924">11,641</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-925">9,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-926">3,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-927">3,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-928">20,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-929">22,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163(j) interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="f-930">10,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="f-931">12,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 Expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="domo:DeferredTaxAssetsSection174Expense" format="ixt:fixed-zero" scale="3" id="f-932">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="domo:DeferredTaxAssetsSection174Expense" format="ixt:num-dot-decimal" scale="3" id="f-933">17,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="domo:DeferredTaxAssetsForeignAcquisitionCosts" scale="3" id="f-934">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="domo:DeferredTaxAssetsForeignAcquisitionCosts" scale="3" id="f-935">36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="domo:DeferredTaxAssetsOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-936">4,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="domo:DeferredTaxAssetsOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-937">4,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:fixed-zero" scale="3" id="f-938">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="f-939">904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-940">1,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="f-941">839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-942">369,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-943">385,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-944">352,834</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-945">369,094</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-946">16,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-947">16,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="domo:DeferredTaxLiabilitiesContractAcquisitionCosts" format="ixt:num-dot-decimal" scale="3" id="f-948">8,924</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="domo:DeferredTaxLiabilitiesContractAcquisitionCosts" format="ixt:num-dot-decimal" scale="3" id="f-949">9,014</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" format="ixt:num-dot-decimal" scale="3" id="f-950">3,645</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" format="ixt:num-dot-decimal" scale="3" id="f-951">3,893</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-952">4,010</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-953">3,751</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basis difference in intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="f-954">313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="f-955">351</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-956">16,892</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-957">17,009</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="f-958">226</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="f-959">692</ix:nonFraction>)</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing whether deferred tax assets should be recog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2022 and 2023 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, the Company had federal and state NOLs available to offset future taxable income, if any, of $<ix:nonFraction unitRef="usd" contextRef="i964604f35cae440eac8935a1bf848773_I20230131" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-960">1,166.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="icba1d3c955204dfeb976f74e64942941_I20230131" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-961">1,344.7</ix:nonFraction> million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, the Company also had unused federal and state research and development tax credits of $<ix:nonFraction unitRef="usd" contextRef="ie133321536684c3f8de3cdcdcd36096e_I20230131" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-962">22.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i71a88a04dae14a89a1abbd28e133f559_I20230131" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-963">8.7</ix:nonFraction> million, respectively. A small portion of the federal and state credits will expire depending upon the various rules in the states in which the Company operates. As of January&#160;31, 2023, the Company also had foreign tax credits of $<ix:nonFraction unitRef="usd" contextRef="i216dc3466a17496898569c0fe1c113a9_I20230131" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-964">0.4</ix:nonFraction> million which begin to expire in 2024.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. Income Taxes (Continued)</span></div></div><ix:continuation id="i650f551486b6481f9d71d8e74cbca935"><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="f-965" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal years ended years ended January 31, 2021, 2022 and 2023, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-966">5,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-967">6,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-968">7,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in unrecognized tax benefits taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-969">939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-970">914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-971">663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in unrecognized tax benefits related to current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-972">36</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-973">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-974">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-975">6,333</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-976">7,236</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-977">7,868</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is <ix:nonFraction unitRef="usd" contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131" decimals="INF" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:fixed-zero" scale="0" id="f-978">zero</ix:nonFraction> due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files U.S. federal, U.S. state, and  foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company paid income taxes of $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="f-979">0.8</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="f-980">0.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="f-981">0.3</ix:nonFraction>&#160;million during the years ended January 31, 2021, 2022 and 2023, respectively.</span></div></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_157"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:EarningsPerShareTextBlock" id="f-982" continuedAt="ie6dc59107a754a68845596c851a8ff57" escape="true">Net Loss Per Share</ix:nonNumeric></span></div><ix:continuation id="ie6dc59107a754a68845596c851a8ff57" continuedAt="i70abc8707cba44fd86a55d4b0a788b61"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#8217;s net losses. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-983" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"></td><td style="width:29.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.832%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-984">9,426</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-985">75,208</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-986">10,408</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-987">91,703</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-988">10,106</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-989">95,445</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average&#160;number of shares used in computing net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-990"><ix:nonFraction unitRef="shares" contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-991">3,264</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-992"><ix:nonFraction unitRef="shares" contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-993">26,044</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-994"><ix:nonFraction unitRef="shares" contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-995">3,264</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-996"><ix:nonFraction unitRef="shares" contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-997">28,757</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-998"><ix:nonFraction unitRef="shares" contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-999">3,264</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1000"><ix:nonFraction unitRef="shares" contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1001">30,828</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1002"><ix:nonFraction unitRef="usdPerShare" contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1003">2.89</ix:nonFraction></ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1004"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1005">2.89</ix:nonFraction></ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1006"><ix:nonFraction unitRef="usdPerShare" contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1007">3.19</ix:nonFraction></ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1008"><ix:nonFraction unitRef="usdPerShare" contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1009">3.19</ix:nonFraction></ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1010"><ix:nonFraction unitRef="usdPerShare" contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1011">3.10</ix:nonFraction></ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1012"><ix:nonFraction unitRef="usdPerShare" contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1013">3.10</ix:nonFraction></ix:nonFraction>)</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-1014" continuedAt="i763eeece72554f6dbf5a44a98300e50f" escape="true">The </ix:nonNumeric></span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:108pt;width:100%"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Domo, Inc.</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. Net Loss Per Share (Continued)</span></div></div><ix:continuation id="i70abc8707cba44fd86a55d4b0a788b61"><ix:continuation id="i763eeece72554f6dbf5a44a98300e50f"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie06cb83b26b44ee8ace7700b7462e25b_D20200201-20210131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1015">498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9a84bbbd917e4d5f8b4d08d2ba5bade5_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1016">751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9c7a5492ec214f0daaa6030b8a649f09_D20220201-20230131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1017">92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i08fc05cea9394b08a72a91cd24a30a2b_D20200201-20210131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1018">1,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3f6614f2e7f8468bbacb4186c846b69d_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1019">2,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib9f610eec05d451e85b3685f040dd9dd_D20220201-20230131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1020">425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase program</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9d607dc82f641d383d3ed086a1b381b_D20200201-20210131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1021">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2be986fa8244694b0d7c83aa44d8702_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1022">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195ef3d1b27a45b382c783b6a522c3f9_D20220201-20230131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1023">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia341c5553e1941b59926fa200724f4e0_D20200201-20210131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1024">85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic279da1e31d64838a001e83f8f91b822_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1025">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibb6f2f6048c74b29a7fc87f79165e9e7_D20220201-20230131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1026">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1027">3,450</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1028">3,342</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1029">517</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:continuation></ix:continuation><div id="i4a386b008c3e4ac99801028bc6903a39_160"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-1030" continuedAt="i056e1e2e65114d8fbd46d7b02f0a034b" escape="true">Employee Benefit Plan</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i056e1e2e65114d8fbd46d7b02f0a034b">The Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to <ix:nonFraction unitRef="number" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="f-1031">50</ix:nonFraction>% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="domo:DefinedContributionPlanParticipationEligibilityPeriod" format="ixt-sec:durday" id="f-1032">30</ix:nonNumeric> days of employment. The Company recorded expenses for contributions to its retirement savings plan of $<ix:nonFraction unitRef="usd" contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1033">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1034">3.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1035">4.4</ix:nonFraction> million during the years ended January 31, 2021, 2022 and 2023, respectively.</ix:continuation></span></div><div id="i4a386b008c3e4ac99801028bc6903a39_166"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. <ix:nonNumeric contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131" name="us-gaap:SubsequentEventsTextBlock" id="f-1036" continuedAt="iada617a4c1a34b91ac850a88b824f4c1" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iada617a4c1a34b91ac850a88b824f4c1">On March 10, 2023, the California Department of Financial Protection and Innovation closed Silicon Valley Bank (SVB) and appointed the Federal Deposit Insurance Corporation (FDIC) as receiver. At such time, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="i73b7338c44d646328cf34cca9d382d08_I20230310" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="f-1037">12.4</ix:nonFraction>&#160;million in deposit accounts with SVB, an additional $<ix:nonFraction unitRef="usd" contextRef="i73b7338c44d646328cf34cca9d382d08_I20230310" decimals="-5" name="domo:CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" format="ixt:num-dot-decimal" scale="6" id="f-1038">18.3</ix:nonFraction>&#160;million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions), and utilized SVB for its banking operations. On March 12, 2023, the U.S. Department of the Treasury, U.S. Federal Reserve, and the FDIC announced that depositors of SVB would have access to all of their cash deposits starting March 13, 2023, and on March 13, 2023, the FDIC announced that it transferred all deposits and substantially all assets of SVB to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank, N.A. On March 13, 2023, the Company began to execute its plans to transfer excess cash deposits at SVB to other financial institutions. The Company does not anticipate any losses with respect to its cash that had been deposited with SVB or is deposited with Silicon Valley Bridge Bank, N.A., which continues to process payments for the Company.</ix:continuation></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_169"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_172"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;Controls and Procedures</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)), as of the end of the period covered by this Annual Report on Form 10-K. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management's Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined under Rule 13a-15(f) and 15d-15(f) under the Exchange Act. We conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on our evaluation, our management concluded that our internal control over financial reporting was effective as of January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal controls over financial reporting as of January&#160;31, 2023 has been audited by Ernst and Young LLP, an independent registered public accounting firm, as stated in their report which is included in Item 8 of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.&#160;</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our principal executive officer and principal financial officer, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Due to inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_175"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B.&#160;Other Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_178"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_181"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_184"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers and Corporate Governance</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2023 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors has adopted a Code of Business Conduct and Ethics, or the Code of Conduct, that applies to all officers, directors and employees, including our principal executive officer, principal financial officer and principal accounting officer or controller, or persons performing similar functions. The Code of Conduct is available on our website at www.domo.com/ir under "Governance". The nominating and corporate governance committee of our board of directors is responsible for overseeing the Code of Conduct and must approve any waivers of the Code of Conduct for all of our executive officers and directors. We intend to satisfy the disclosure requirement under Item 5.05 of Form 8-K regarding amendments and waivers of our Code of Conduct that apply to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions, by posting that information on our website address specified above. </span></div><div id="i4a386b008c3e4ac99801028bc6903a39_187"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.&#160;Executive Compensation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2023 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January&#160;31, 2023.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_190"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2023 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January&#160;31, 2023.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_193"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.&#160;Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2023 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January&#160;31, 2023.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_196"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accountant Fees and Services</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2023 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January&#160;31, 2023.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_199"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_202"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15.&#160;Exhibits, Financial Statement Schedules </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following documents are filed as a part of this Annual Report on Form 10-K:</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) Financial Statements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information concerning our financial statements, including the Report of Independent Registered Public Accounting Firm required by this item is incorporated by reference herein to the section of this Annual Report on Form 10-K in Item&#160;8, entitled &#8220;Consolidated Financial Statements and Supplementary Data.&#8221;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;Financial Statement Schedules</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All schedules have been omitted because the required information is not present or not present in amounts sufficient to require submission of the schedules, or because the information required is included in Item 8, entitled &#8220;Consolidated Financial Statements and Supplementary Data.&#8221;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Exhibits&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See the Exhibit Index immediately following the signature page of this Annual Report on Form&#160;10-K.</span></div><div id="i4a386b008c3e4ac99801028bc6903a39_205"></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16. Form 10-K Summary</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107</span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_208"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:22.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.246%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">DOMO, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: March 24, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Joshua G. James</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joshua G. James</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: March 24, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David Jolley</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Jolley</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_211"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Joshua G. James and David Jolley, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorney-in-fact and agents or any of them or their and his or her substitute or substitutes, may lawfully do or cause to be done by virtue thereof.&#160;</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.708%"><tr><td style="width:1.0%"></td><td style="width:31.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.054%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.040%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Signature</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Joshua G. James</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director <br/>(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Executive Officer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joshua G. James</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David Jolley</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer <br/>(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Accounting and Financial Officer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Jolley</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Dan Strong</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dan Strong</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Carine S. Clark</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carine S. Clark</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Ren&#233;e Soto</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ren&#233;e Soto</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Daniel Daniel</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel Daniel</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jeff Kearl</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeff Kearl</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ John Pestana</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 24, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John Pestana</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i4a386b008c3e4ac99801028bc6903a39_214"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="-sec-extract:summary;margin-bottom:3pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.843%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.975%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.225%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595219000016/a2019q4exhibit31.htm">Amended and Restated Certificate of Incorporation</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 15, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595219000016/a2019q4exhibit32.htm">Amended and Restated Bylaws</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 15, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit41s-1a.htm">Specimen Common Stock Certificate of the registrant</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit42s-1.htm">Amended and Restated Investor</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit42s-1.htm"> Rights Agreement, dated April 13, 2017, by and among the registrant and the investors and founders named therein</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit44s-1.htm">Warrant to purchase 50,000 shares of Class&#160;B common stock, issued to Silicon Valley Bank on July 18, 2016</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000150595219000002/a-rwarrant.htm">Form of Amended and Restated Warrant to Purchase Stock, dated as of January 4, 2019</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 7, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595220000034/exhibit41-formofwarran.htm">Form of Warrant to Purchase Stock, dated as of August 7, 2020</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 7, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domofy23q410-kexhibit46.htm">Description of the registrant's Class B common stock</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit101s-1a.htm">Form&#160;of Director and Executive Officer Indemnification Agreement</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit102s-1.htm">2011 Equity Incentive Plan, as amended</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit103s-1.htm">Form&#160;of Notice of Stock Option Grant and Stock Option Agreement under the 2011 Equity Incentive Plan and Form of RSU Agreement under the 2011 Equity Incentive Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit104s-1a.htm">2018 Equity Incentive Plan and forms of agreements thereunder</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domoesppex105.htm">2018 Employee Stock Purchase </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domoesppex105.htm">Plan, as amended, and forms of agreements thereunder</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.6+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit106s-1a.htm">Executive Incentive Compensation Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit107s-1.htm">Loan and Security Agreement, dated as of December 5, 2017, between the registrant, Wilmington Trust National Association and Obsidian Agency Services, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit108s-1.htm">First Amendment to Loan and Security Agreement and Pledge Agreement dated as of April 17, 2018, between the registrant, Wilmington Trust National Association and Obsidian Agency Services, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000150595219000002/domotennenbaum.htm">Third Amendment to Loan and Security Agreement, dated as of January 4, 2019, by and among Domo, Inc., a Delaware corporation, Domo, Inc., a Utah corporation, the lenders from time to time party thereto, Obsidian Agency Services Inc., as collateral agent, and Wilmington Trust, National Association, as administrative agent</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 7, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000150595219000002/domotennenbaum.htm">Fourth Amendment to Loan and Security Agreement, dated as of August 7, 2020, by and among Domo, Inc., a Delaware corporation, Domo, Inc., a Utah corporation, the lenders from time to time party thereto, Obsidian Agency Services Inc., as collateral agent, and Wilmington Trust, National Association, as administrative agent</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 10, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.11+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit109s-1a.htm">Form of Change in Control and Severance Agreement</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.12</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit1010s-1a.htm">Outside Director Compensation Policy</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.13+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit1011s-1.htm">Aircraft Dry Lease Agreement, dated October 15, 2015 between the registrant and JJ Spud LLC</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595219000022/exhibit1018-kemployment.htm">Corrected Confirmatory Employment Letter, dated June 17, 2018, between the registrant and Joshua James</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 14, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.843%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.975%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.225%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.15+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595219000022/exhibit1028-kemployment.htm">Corrected Confirmatory Employment Letter, dated June 15, 2018, between the registrant and Bruce Felt</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 14, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.16+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007944/exhibit1014s-1a.htm">Confirmatory Employment Letter, dated June 16, 2018, between the registrant and Catherine Wong</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 18, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595222000009/earningsreleasefy22q4ex101.htm">Letter Agreement, dated as of March 1, 2022, by and among the Company, Joshua James, Cocolalla, LLC and Cinnamon Birch, LLC</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.18+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595222000009/earningsreleasefy22q4ex102.htm">Separation and Transition Agreement, dated as of March 1, 2022, by and between the Company and Joshua James</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.19+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595222000009/earningsreleasefy22q4ex103.htm">Registration Rights Agreement, dated as of March 1, 2022, by and between the Company and Joshua James</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.20+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000162828022031592/earningsreleasefy23q3ex101.htm">Transition Services Agreement, dated December 8, 2022, by and between the Company and Bruce Felt</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 8, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.21+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595223000004/jan1020238-kfy23q4ex101.htm">Separation and Transition Agreement, dated January 9, 2023, by and between the Company and Catherine Wong</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 10, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.22+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1505952/000150595223000007/feb120238-kexhibit991.htm">Confirmatory Employment Letter, dated as of January 30, 2023, by and between the Company and Daren Thayne</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38553</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 1, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1505952/000162828018007487/exhibit211s-1.htm">Subsidiaries of the registrant</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-225348</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1, 2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domofy23q410-kexhibit231.htm">Consent of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4a386b008c3e4ac99801028bc6903a39_211">Powers of Attorney (contained on signature page)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domofy23q4exhibit311.htm">Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domofy23q4exhibit312.htm">Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="domofy23q4exhibit321.htm">Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Instance Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Linkbase Document</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="background-color:#fefefe;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;The certifications attached as Exhibit 32.1 that accompany this Annual Report on Form 10-K are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.6
<SEQUENCE>2
<FILENAME>domofy23q410-kexhibit46.htm
<DESCRIPTION>EX-4.6
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i046b53165458424089b5bf61d17f1089_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of January&#160;31, 2023, we have one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended &#8211; our Class B common stock, par value $0.001 per share. These securities are listed on the Nasdaq Global Market under the symbol &#8220;DOMO.&#8221;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following description of our Class B common stock is a summary and does not purport to be complete. It is qualified in its entirety by, and should be read in conjunction with, our amended and restated certificate of incorporation, amended and restated bylaws, and applicable Delaware law.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Authorized Capital Stock</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our authorized capital stock consists of 513,263,659 shares, of which&#58; </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.384%"><tr><td style="width:1.0%"></td><td style="width:3.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263,659 shares are designated as Class A common stock, $0.001 par value per share&#59;</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000,000 shares are designated as Class B common stock, $0.001 par value per share&#59; and</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000,000 shares are designated as preferred stock, $0.001 par value per share.</font></div></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Common Stock</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Voting Rights </font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We currently have two classes of authorized common stock, Class A common stock and Class B common stock. Each share of Class A common stock is entitled to 40 votes per share. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B common stock will vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or our certificate of incorporation.</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware law could require holders of Class A common stock or Class B common stock to vote separately as a single class in the following circumstances&#58;</font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">if we were to seek to amend our certificate of incorporation to increase or decrease the par value of a class of our capital stock, then that class would be required to vote separately to approve the proposed amendment&#59; and</font></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">if we were to seek to amend our certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of our capital stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.</font></div></td></tr></table></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation and bylaws provide that from and after when the outstanding shares of Class A common stock represent less than a majority of the total combined voting power of our Class A common stock and Class B common stock, or the voting threshold date, we will have a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only the directors in one class will be subject to election by a plurality of the votes cast at each annual meeting of stockholders, with the directors in the other classes continuing for the remainder of their respective three-year terms. Until the voting threshold date, our directors will be elected annually for one-year terms. Stockholders do not have the ability to cumulate votes for the election of directors.</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Holders of our Class A common stock and Class B common stock are not entitled to cumulative voting in the election of directors, which means that the holders of a majority of the voting power of our Class A common stock and Class B common stock, voting together as a single voting class, will be entitled to elect all of the directors standing for election, if they so choose.</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Because of our dual class structure, we anticipate that, for the foreseeable future, Mr. James will continue to be able to control all matters submitted to our stockholders for approval, including the election and removal of directors.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation provides that the number of authorized shares of common stock or any class of common stock may be increased or decreased (but not below the number of shares of common stock then outstanding and, in the case of the Class B common stock, issuable upon conversion of the outstanding Class A common stock) by the affirmative vote of the holders of a majority of the Class A common stock and Class B common stock, voting together as a single class. Until the final conversion of all outstanding shares of Class A common stock pursuant to the terms of the certificate of incorporation, or the final conversion date, any increase in the authorized shares of Class A common stock requires the approval of the holders of a majority of the outstanding shares of Class A common stock. </font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Conversion</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Each share of Class A common stock will automatically convert into one share of Class B common stock on the final conversion date. Each share of Class A common stock is also convertible at any time at the option of the holder into one share of Class B common stock. In addition, each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value, except for certain transfers described in our certificate of incorporation, including, without limitation, transfers for tax and estate planning purposes, so long as the transferring holder of Class A common stock continues to hold exclusive voting and dispositive power with respect to the shares transferred. In addition, each outstanding share of Class A common stock held by a stockholder who is a natural person, or held by the permitted entities and permitted transferees of such natural person (as described in our certificate of incorporation), will convert automatically into one share of Class B common stock upon the death or disability of such natural person nine months following such death or disability, unless otherwise extended in accordance with our certificate of incorporation.</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Once converted into a share of Class B common stock, a converted share of Class A common stock will not be reissued. Following the conversion of all outstanding shares of Class A common stock, no further shares of Class A common stock will be issued.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Dividends</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of our Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors out of legally available funds. If a dividend is paid in the form of Class A common stock or Class B common stock, then holders of Class A common stock shall receive Class A common stock and holders of Class B common stock shall receive Class B common stock.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Liquidation</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the event of our liquidation, dissolution or winding up, holders of our Class A common stock and Class B common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then-outstanding shares of preferred stock.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Rights and Preferences</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Except as described above, holders of Class A common stock and Class B common stock have no preemptive, conversion, subscription or other rights, and there are no redemption or sinking fund provisions applicable to Class A common stock or Class B common stock. The rights, preferences and privileges of the holders of Class A common stock and Class B common stock are subject to and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fully Paid and Nonassessable</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All of our outstanding shares of common stock are fully paid and nonassessable.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Preferred Stock</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our board of directors has the authority, without further action by the stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, redemption rights, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of Class A common stock or Class B common stock. The issuance of preferred stock could adversely affect the voting power of holders of Class A common stock and Class B common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing change in our control or other corporate action.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Registration Rights</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain holders of our Class A common stock and Class B common stock, or their transferees, have the right to require us to register the offer and sale of their shares, which we refer to as registration rights.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Demand Registration Rights</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">BlackRock Advisors, LLC or any of its affiliates or the holders of at least a majority of the shares having demand registration rights have the right to demand that we use best efforts to file a registration statement for the registration of the offer and sale of at least such number of shares with anticipated offering proceeds in excess of $20.0 million. We are only obligated to file up to two registration statements in connection with the exercise of demand registration rights. These registration rights are subject to specified conditions and limitations, including the right of the underwriters to limit the number of shares included in any such registration under certain circumstances and our ability to defer the filing of a registration statement with respect to an exercise of such demand registration rights for up to 90 days under certain circumstances.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Form S-3 Registration Rights</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At any time after we are qualified to file a registration statement on Form S-3, a stockholder with registration rights shall have the right to demand that we file a registration statement on Form S-3 so long as the aggregate number of shares to be offered and sold under such registration statement on Form S-3 is at least $5.0 million. These investor registration rights are subject to specified conditions and limitations, including our ability to defer the filing of a registration statement with respect to an exercise of such Form S-3 registration rights for up to 90 days under certain circumstances.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Piggyback Registration Rights</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If we propose to register the offer and sale of any of our securities under the Securities Act either for our own account or for the account of other stockholders, a stockholder with registration rights will have the right, subject to certain exceptions, to include their shares of common stock in the registration statement. These registration rights are subject to specified conditions and limitations, including the right of the underwriters to limit the number of shares included in any such registration statement under certain circumstances, but not below 25% of the total number of shares covered by the registration statement.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Expenses of Registration</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We will pay all expenses relating to any demand registrations, Form S-3 registrations and piggyback registrations, other than underwriting discounts and selling commissions.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Termination</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The registration rights terminate upon the earlier of (1) the date that is three years after the closing of our initial public offering and (2) as to a given holder of registration rights, when such holder of registration rights can sell all of such holder&#8217;s registrable securities in a three month-period pursuant to Rule 144 promulgated under the Securities Act.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Delaware Law</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to Section 203 of the Delaware General Corporation Law. Section 203 generally prohibits a publicly held Delaware corporation from engaging in a &#8220;business combination&#8221; with any &#8220;interested stockholder&#8221; for a period of three years after the date of the transaction in which the person became an interested stockholder, unless&#58;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder&#59;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the number of shares outstanding (1) shares owned by persons who are directors and also officers and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer&#59; or</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">on or subsequent to the date of the transaction, the business combination is approved by the board and authorized at an annual or special meeting of stockholders, or by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.</font></div></td></tr></table></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Section 203 defines a business combination to include&#58;</font></div><div style="text-align:justify;text-indent:20.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:9.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.772%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">any merger or consolidation involving the corporation and the interested stockholder&#59;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">any sale, transfer, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation&#59;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder&#59;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder&#59; and</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.</font></div></td></tr></table></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.</font></div><div style="text-indent:20.25pt"><font><br></font></div><div style="text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Certificate of Incorporation and Bylaws</font></div><div style="text-align:justify;text-indent:20.25pt"><font><br></font></div><div style="text-align:justify;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation and our bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our board of directors or management team, including the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">following&#58;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.717%"><tr><td style="width:1.0%"></td><td style="width:9.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.511%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dual-Class Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. As described above in &#8220;&#8212;Common Stock&#8212;Voting Rights,&#8221; our certificate of incorporation provides for a dual-class common stock structure, which provides Joshua James, our founder, former chief executive officer and former chairman, and his affiliates, with significant influence over matters requiring stockholder approval, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Classified Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our certificate of incorporation and bylaws provide that, from and after the time that the Class A common stock no longer represents a majority of the combined voting power of our Class A common stock and Class B common stock, or the voting threshold date, our board of directors will be classified into three classes of directors. A third party may be discouraged from making a tender offer or otherwise attempting to obtain control of us as it is more difficult and time consuming for stockholders to replace a majority of the directors on a classified board of directors.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stockholder Action&#59; Special Meeting of Stockholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our certificate of incorporation provides that, until the voting threshold date, our stockholders will be able to take action by written consent for any matter. Our bylaws further provide that special meetings of our stockholders may be called only by a majority of our board of directors, the chairman of our board of directors, our chief executive officer or, until the voting threshold date, holders of at least 50% of the combined voting power of our Class A common stock and Class B common stock, thus limiting the ability of a stockholder to call a special meeting. These provisions might delay the ability of our stockholders to force consideration of a proposal or for stockholders controlling a majority of our capital stock to take any action, including the removal of directors.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Advance Notice Requirements for Stockholder Proposals and Director Nominations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders or to nominate candidates for election as directors at our annual meeting of stockholders. Our bylaws also specify certain requirements regarding the form and content of a stockholder&#8217;s notice. These provisions might preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our annual meeting of stockholders if the proper procedures are not followed. We expect that these provisions may also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of our company.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">No Cumulative Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The Delaware General Corporation Law provides that stockholders are not entitled to cumulate votes in the election of directors unless a corporation&#8217;s certificate of incorporation provides otherwise. Our certificate of incorporation does not provide for cumulative voting.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Amendment of Charter and Bylaws Provisions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Prior to the voting threshold date, any amendment of our certificate of incorporation will require approval by holders of at least a majority of the voting power of our then outstanding capital stock. From and after the voting threshold date, certain amendments to our certificate of incorporation will require the approval of two-thirds of the outstanding voting power of our common stock. Our bylaws provide that, following the voting threshold date, approval of stockholders holding two-thirds of our outstanding voting power voting as a single class is required for stockholders to amend or adopt any provision of our bylaws.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt;text-indent:20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">&#8226;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;margin-top:4pt;padding-left:2.25pt;padding-right:2.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Issuance of Undesignated Preferred Stock.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Our board of directors has the authority, without further action by our stockholders, to issue up to 10,000,000 shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by our board of directors. The existence of authorized but unissued shares of preferred stock would enable our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest, or other means.</font></div></td></tr></table></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 4.6</font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exclusive Forum</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law or our certificate of incorporation or bylaws, or (4) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants. Any person or entity purchasing or otherwise acquiring any interest in our securities shall be deemed to have notice of and consented to this provision. Although we believe these provisions benefit us by providing increased consistency in the application of Delaware law for the specified types of actions and proceedings, the provisions may have the effect of discouraging lawsuits against us or our directors and officers. Our bylaws also provide that the federal district courts of the United States will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Transfer Agent and Registrar</font></div><div style="text-align:justify;text-indent:22.5pt"><font><br></font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The transfer agent and registrar for our common stock is American Stock Transfer &#38; Trust Company, LLC. The transfer agent and registrar&#8217;s address is 6201 15th Avenue, Brooklyn, New York 11219.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.5
<SEQUENCE>3
<FILENAME>domoesppex105.htm
<DESCRIPTION>EX-10.5
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i39e118d293b54c5f9ed0a700a9f4a7b6_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">DOMO, INC.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center;text-indent:0.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2018 EMPLOYEE STOCK PURCHASE PLAN</font></div><div style="text-align:center;text-indent:0.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">As amended September 18, 2020</font></div><div style="text-align:center;text-indent:0.05pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:28.5pt;text-decoration:underline">Purpose</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The purpose of the Plan is to provide employees of the Company and its Designated Companies with an opportunity to purchase Common Stock through accumulated Contributions. The Company intends for the Plan to have two components&#58; a component that is intended to qualify as an &#8220;employee stock purchase plan&#8221; under Section 423 of the Code (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">423 Component</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;) and a component that is not intended to qualify as an &#8220;employee stock purchase plan&#8221; under Section 423 of the Code (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Non-423</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Component</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;). The provisions of the 423 Component, accordingly, will be construed so as to extend and limit Plan participation in a uniform and nondiscriminatory basis consistent with the requirements of Section 423 of the Code. In addition, this Plan authorizes the grant of an option to purchase shares of Common Stock under the Non-423 Component that does not qualify as an &#8220;employee stock purchase plan&#8221; under Section 423 of the Code&#59; an option granted under the Non-423 Component will provide for substantially the same benefits as an option granted under the 423 Component, except that a Non-423 Component option may include features necessary to comply with applicable non-U.S. laws pursuant to rules, procedures or sub-plans adopted by the Administrator. Except as otherwise provided herein or by the Administrator, the Non-423 Component will operate and be administered in the same manner as the 423 Component.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div style="text-indent:18pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221; means the Board or any Committee designated by the Board to administer the Plan pursuant to Section 14.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221; means any entity, other than a Subsidiary, in which the Company has an equity or other ownership interest.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Applicable Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221; means the requirements relating to the administration of equity- based awards, including but not limited to the related issuance of shares of Common Stock, under U.S. state corporate laws, U.S. federal and state securities laws, the Code, any stock exchange or quotation system on which the Common Stock is listed or quoted and the applicable laws of any non-U.S. country or jurisdiction where options are, or will be, granted under the Plan.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the Board of Directors of the Company.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:11.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the occurrence of any of the following events&#58;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-23.27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">A change in the ownership of the Company which occurs on the date that any one person, or more than one person acting as a group (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;), acquires ownership of the stock of the Company that, together with the stock held by such Person, constitutes more than fifty percent (50%) of the total voting power of the stock of the Company&#59; provided, however, that for purposes of this subsection, the acquisition of additional stock by any one Person, who is considered to own more than fifty percent (50%) of the total voting power of the stock of the Company will not be considered a Change in Control. Further, if the stockholders of the Company immediately before such change in ownership continue to retain immediately after the change in ownership, in substantially the same proportions as their ownership of shares of the Company&#8217;s voting stock immediately prior to the change in ownership, direct or indirect beneficial ownership of fifty percent (50%) or more of the total voting power of the stock of the Company or of the ultimate parent entity of the Company, such event shall not be considered a Change in Control under this subsection (i). For this purpose, indirect beneficial ownership shall include, without limitation, an interest resulting from ownership of the voting securities of one or more corporations or other business entities which own the Company, as the case may be, either directly or through one or more subsidiary corporations or other business entities&#59; or</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-26.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">A change in the effective control of the Company which occurs on the date that a majority of members of the Board is replaced during any twelve (12) month period by </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Directors whose appointment or election is not endorsed by a majority of the members of the Board prior to the date of the appointment or election. For purposes of this subsection (ii), if any Person is considered to be in effective control of the Company, the acquisition of additional control of the Company by the same Person will not be considered a Change in Control&#59; or</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-28.81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">A change in the ownership of a substantial portion of the Company&#8217;s assets which occurs on the date that any Person acquires (or has acquired during the twelve (12) month period ending on the date of the most recent acquisition by such Person) assets from the Company that have a total gross fair market value equal to or more than fifty percent (50%) of the total gross fair market value of all of the assets of the Company immediately prior to such acquisition or acquisitions&#59; provided, however, that for purposes of this subsection (iii), the following will not constitute a change in the ownership of a substantial portion of the Company&#8217;s assets&#58; (A) a transfer to an entity that is controlled by the Company&#8217;s stockholders immediately after the transfer, or (B) a transfer of assets by the Company to&#58; (1) a stockholder of the Company (immediately before the asset transfer) in exchange for or with respect to the Company&#8217;s stock, (2) an entity, fifty percent (50%) or more of the total value or voting power of which is owned, directly or indirectly, by the Company, (3) a Person, that owns, directly or indirectly, fifty percent (50%) or more of the total value or voting power of all the outstanding stock of the Company, or (4) an entity, at least fifty percent (50%) of the total value or voting power of which is owned, directly or indirectly, by a Person described in this subsection (iii)(B)(3). For purposes of this subsection (iii), gross fair market value means the value of the assets of the Company, or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">For purposes of this definition, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company.</font></div><div style="text-align:justify;text-indent:77.95pt"><font><br></font></div><div style="text-align:justify;text-indent:77.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Notwithstanding the foregoing, a transaction will not be deemed a Change in Control unless the transaction qualifies as a change in control event within the meaning of Section 409A.</font></div><div style="text-align:justify;text-indent:77.95pt"><font><br></font></div><div style="text-align:justify;text-indent:77.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Further and for the avoidance of doubt, a transaction will not constitute a Change in Control if&#58; (i) its sole purpose is to change the jurisdiction of the Company&#8217;s incorporation, or (ii) its sole purpose is to create a holding company that will be owned in substantially the same proportions by the persons who held the Company&#8217;s securities immediately before such transaction.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.17pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the U.S. Internal Revenue Code of 1986, as amended. Reference to a specific section of the Code or U.S. Treasury Regulation thereunder will include such section or regulation, any valid regulation or other official applicable guidance promulgated under such section, and any comparable provision of any future legislation or regulation amending, supplementing or superseding such section or regulation.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a committee of the Board appointed in accordance with Section 14 hereof.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the Class B common stock of the Company.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.73pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means Domo, Inc., a Delaware corporation, or any successor thereto.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">j.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.73pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means an Eligible Employee&#8217;s base straight time gross earnings, payments for overtime, and shift premium, but exclusive of payments for commissions, incentive compensation, equity compensation, bonuses and other similar compensation. The Administrator, in its discretion, may, on a uniform and nondiscriminatory basis, establish a different definition of Compensation for a subsequent Offering Period.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">k.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Contributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the payroll deductions and other additional payments that the Company may permit to be made by a Participant to fund the exercise of options granted pursuant to the Plan.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">l.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.73pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Designated Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means any Subsidiary or Affiliate that has been designated by the Administrator from time to time in its sole discretion as eligible to participate in the Plan. For purposes of the 423 Component, only the Company and its Subsidiaries may be Designated Companies, provided, however that at any given time, a Subsidiary that is a Designated Company under the 423 Component shall not be a Designated Company under the Non-423 Component.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">m.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:7.73pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a member of the Board.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">n.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Eligible Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means any individual who is a common law employee providing services to the Company or a Designated Company and is customarily employed for at least twenty (20) hours per week and more than five (5) months in any calendar year by the Employer, or any lesser number of hours per week and&#47;or number of months in any calendar year established by the Administrator (if required under Applicable Laws) for purposes of any separate Offering or for Participants in the Non-423 Component. For purposes of the Plan, the employment relationship will be treated as continuing intact while the individual is on sick leave or other leave of absence that the Employer approves or is legally protected under Applicable Laws with respect to the Participant&#8217;s participation in the Plan. Where the period of leave exceeds three (3) months and the individual&#8217;s right to reemployment is not guaranteed either by statute or by contract, the employment relationship will be deemed to have terminated three (3) months and one (1) day following the commencement of such leave. The Administrator, in its discretion, from time to time may, prior to an Enrollment Date for all options to be granted on such Enrollment Date in an Offering, determine (for each Offering under the 423 Component, on a uniform and nondiscriminatory basis or as otherwise permitted by U.S. Treasury Regulation Section 1.423-2) that the definition of Eligible Employee will or will not include an individual if he or she&#58; (i) has not completed at least two (2) years of service since his or her last hire date (or such lesser period of time as may be determined by the Administrator in its discretion), (ii) customarily works not more than twenty (20) hours per week (or such lesser period of time as may be determined by the Administrator in its discretion), (iii) customarily works not more than five (5) months per calendar year (or such lesser period of time as may be determined by the Administrator in its discretion), (iv) is a highly compensated employee within the meaning of Section 414(q) of the Code, or (v) is a highly compensated employee within the meaning of Section 414(q) of the Code with compensation above a certain level or is an officer or subject to the disclosure requirements of Section 16(a) of the Exchange Act, provided the exclusion is applied with respect to each Offering under the 423 Component in an identical manner to all highly compensated individuals of the Employer whose Employees are participating in that Offering. Each exclusion shall be applied with respect to an Offering under the 423 Component in a manner complying with U.S. Treasury Regulation Section 1.423-2(e)(2)(ii). Such exclusions may be applied with respect to an Offering under the Non- 423 Component without regard to the limitations of U.S. Treasury Regulation Section 1.423-2.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">o.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Employer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the employer of the applicable Eligible Employee(s).</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">p.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Enrollment Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the first Trading Day of each Offering Period.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">q.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the U.S. Securities Exchange Act of 1934, as amended, including the rules and regulations promulgated thereunder.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">r.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.17pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Exercise Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the first Trading Day on or after April 1 and October 1 of each Purchase Period. Notwithstanding the foregoing, the first Exercise Date under the Plan will be the first Trading Day on or after April 1, 2019. Notwithstanding the foregoing, in the event that an Offering Period is terminated prior to its expiration pursuant to Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, the Administrator, in its sole discretion, may determine that such Offering Period will terminate without options being exercised on the Exercise Date(s) that otherwise would have occurred during such Offering Period.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">s.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:11.61pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Fair Market Value</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means, as of any date and unless the Administrator determines otherwise, the value of Common Stock determined as follows&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:108pt;text-indent:-23.27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:18pt">If the Common Stock is listed on any established stock exchange or a national market system, including without limitation the NASDAQ Global Select Market, the NASDAQ Global Market, the NASDAQ Capital Market of The NASDAQ Stock Market or the New York Stock Exchange, its Fair Market Value will be the closing sales price for such stock as quoted on such exchange or system on the date of determination (or the closing bid, if no sales were reported), as reported in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">The Wall Street Journal </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">or such other source as the Administrator deems reliable&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-26.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">If the Common Stock is regularly quoted by a recognized securities dealer but selling prices are not reported, its Fair Market Value will be the mean between the high bid and low asked prices for the Common Stock on the date of determination (or if no bids and asks were reported on that date, as applicable, on the last Trading Day such bids and asks were reported), as reported in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">The Wall Street Journal </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">or such other source as the Administrator deems reliable&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-28.81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">In the absence of an established market for the Common Stock, the Fair Market Value thereof will be determined in good faith by the Administrator&#59; or</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-28.27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">iv.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">For purposes of the Enrollment Date of the first Offering Period under the Plan, the Fair Market Value will be the initial price to the public as set forth in the final prospectus included within the registration statement on Form S-1 filed with the Securities and Exchange Commission for the initial public offering of the Common Stock (the &#8220;Registration Statement&#8221;).</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">t.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.73pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the fiscal year of the Company.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">u.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">New Exercise Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a new Exercise Date if the Administrator shortens any Offering Period then in progress.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">v.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Offering</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means an offer under the Plan of an option that may be exercised during an Offering Period as further described in Section 4. For purposes of the Plan, the Administrator may designate separate Offerings under the Plan (the terms of which need not be identical) in which Eligible Employees of one or more Employers will participate, even if the dates of the applicable Offering Periods of each such Offering are identical and the provisions of the Plan will separately apply to each Offering. To the extent permitted by U.S. Treasury Regulation Section 1.423-2(a)(1), the terms of each Offering need not be identical provided that the terms of the Plan and an Offering together satisfy U.S. Treasury Regulation Section 1.423-2(a)(2) and (a)(3).</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">w.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:8.28pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the overlapping, consecutive periods during which an option granted pursuant to the Plan may be exercised, (i) commencing on the first Trading Day on or after April 1 and October 1 of each year and terminating on the first Trading Day on or after April 1 and October 1, approximately (A) twenty-four (24) months later for such periods that begin prior to the first trading day on or after October 1, 2020, or (B) twelve (12) months later for such periods that begin on or after the first trading day on or after October 1, 2020&#59; provided, however, that the first Offering Period under the Plan will commence with the first Trading Day on or after the date on which the Securities and Exchange Commission declares the Company&#8217;s Registration Statement effective and will end on the first Trading Day on or after October 1, 2020, and provided, further, that the second Offering Period under the Plan will commence on the first Trading Day on or after April 1, 2019, subject to Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">29.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The duration and timing of Offering Periods may be changed pursuant to Sections 4 and 19.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">x.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a &#8220;parent corporation,&#8221; whether now or hereafter existing, as defined in Section 424(e) of the Code.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">y.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means an Eligible Employee that participates in the Plan.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">z.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:11.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means this Domo, Inc. 2018 Employee Stock Purchase Plan.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">aa.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.64pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Purchase Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the period during an Offering Period and during which shares of Common Stock may be purchased on a Participant&#8217;s behalf in accordance with the terms of the Plan. Unless the Administrator provides otherwise, Purchase Periods will be the approximately six (6) month period commencing after one Exercise Date and ending with the next Exercise Date, except that the first Purchase Period of any Offering Period will commence on the Enrollment Date and end with the next Exercise Date.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ab.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.07pt;text-decoration:underline">&#8220;Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means an amount equal to eighty-five percent (85%) of the Fair Market Value of a share of Common Stock on the Enrollment Date or on the Exercise Date, whichever is lower&#59; provided however, that the Purchase Price may be determined for subsequent Offering Periods by the Administrator subject to compliance with Section 423 of the Code (or any successor rule or provision or any other Applicable Laws, regulation or stock exchange rule) or pursuant to Section 19.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ac.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.64pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Registration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the effective date of the first registration statement that is filed by the Company and declared effective pursuant to Section 12(b) of the Exchange Act, with respect to any class of the Company&#8217;s securities.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ad.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means Section 409A of the Code and the regulations and guidance thereunder, as may be amended or modified from time to time.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ae.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.64pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a &#8220;subsidiary corporation,&#8221; whether now or hereafter existing, as defined in Section 424(f) of the Code.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">af.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:7.74pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Trading Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means a day that the primary stock exchange upon which the Common Stock is listed, is open for trading.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ag.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.07pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">U.S. Treasury Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; means the Treasury Regulations of the Code. Reference to a specific Treasury Regulation or Section of the Code shall include such Treasury Regulation or Section, any valid regulation promulgated under such Section, and any comparable provision of any future legislation or regulation amending, supplementing or superseding such Section or regulation.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt;text-decoration:underline">Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%;padding-left:11.07pt;text-decoration:underline">First Offering Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">. Any individual who is an Eligible Employee immediately prior to the first Offering Period automatically will be enrolled in the first Offering Period.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt;text-decoration:underline">Subsequent Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Any Eligible Employee on a given Enrollment Date subsequent to the first Offering Period will be eligible to participate in the Plan, subject to the requirements of Section 5.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt;text-decoration:underline">Non-U.S. Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Eligible Employees who are citizens or residents of a non-U.S. jurisdiction (without regard to whether they also are citizens or residents of the United States or resident aliens (within the meaning of Section 7701(b)(1)(A) of the Code)) may be excluded from participation in the Plan or an Offering if the participation of such Eligible Employees is prohibited under the laws of the applicable jurisdiction or if complying with the laws of the applicable jurisdiction would cause the Plan or an Offering to violate Section 423 of the Code. In the case of the Non-423 Component, an Eligible Employee may be excluded from participation in the Plan or an Offering if the Administrator has determined that participation of such Eligible Employee is not advisable or practicable.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt;text-decoration:underline">Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Any provisions of the Plan to the contrary notwithstanding, no Eligible Employee will be granted an option under the Plan (i) to the extent that, immediately after the grant, such Eligible Employee (or any other person whose stock would be attributed to such Eligible Employee pursuant to Section 424(d) of the Code) would own capital stock of the Company or any Parent or Subsidiary of the Company and&#47;or hold outstanding options to purchase such stock possessing five percent (5%) or more of the total combined voting power or value of all classes of the capital stock of the Company or of any Parent or Subsidiary of the Company, or (ii) to the extent that his or her rights to purchase stock under all employee stock purchase plans (as defined in Section 423 of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Code) of the Company or any Parent or Subsidiary of the Company accrues at a rate, which exceeds twenty-five thousand dollars ($25,000) worth of stock (determined at the Fair Market Value of the stock at the time such option is granted) for each calendar year in which such option is outstanding at any time, as determined in accordance with Section 423 of the Code and the regulations thereunder.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:28.5pt;text-decoration:underline">Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The Plan will be implemented by consecutive, overlapping Offering Periods with a new Offering Period commencing on the first Trading Day on or after April 1 and October 1 each year, or on such other date as the Administrator will determine&#59; provided, however, that the first Offering Period</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">under the Plan will commence with the first Trading Day on or after the Registration Date and end on the first Trading Day on or after October 1, 2020, and provided, further, that the second Offering Period under the Plan will commence on the first Trading Day on or after April 1, 2019, subject to Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The Administrator will have the power to change the duration of Offering Periods (including the commencement dates thereof) with respect to future Offerings without stockholder approval if such change is announced prior to the scheduled beginning of the first Offering Period to be affected thereafter&#59; provided, however, that no Offering Period may last more than twenty-seven (27) months.</font></div><div style="text-align:justify;text-indent:5.95pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">5. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Participation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt;text-decoration:underline">First Offering Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. An Eligible Employee will be entitled to continue to participate in the first Offering Period pursuant to Section 3(a) only if such individual submits a subscription agreement authorizing Contributions in a form determined by the Administrator (which may be similar to the form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">) to the Company&#8217;s designated plan administrator (i) no earlier than the effective date of the Form S-8 registration statement with respect to the issuance of Common Stock under this Plan and (ii) with respect to the first Offering Period, no later than ten (10) business days following the effective date of such Form S-8 registration statement or such other date as the Administrator may determine (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Enrollment Window</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;). An Eligible Employee&#8217;s failure to submit the subscription agreement during the Enrollment Window will result in the automatic termination of such individual&#8217;s participation in the first Offering Period.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt;text-decoration:underline">Subsequent Offering Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. An Eligible Employee may participate in the Plan pursuant to Section 3(b) by (i) submitting to the Company&#8217;s stock administration office (or its designee), a properly completed subscription agreement authorizing Contributions in the form provided by the Administrator for such purpose, or (ii) following an electronic or other enrollment procedure determined by the Administrator, in either case, on or before a date determined by the Administrator prior to an applicable Enrollment Date.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">6. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Contributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">At the time a Participant enrolls in the Plan pursuant to Section 5, he or she will elect to have Contributions (in the form of payroll deductions or otherwise, to the extent permitted by the Administrator) made on each pay day during the Offering Period in an amount not exceeding fifteen percent (15%), or for Offering Periods beginning on or after the first trading day on or after October 1, 2020, not exceeding twenty-five percent (25%), of the Compensation, which he or she receives on each pay day during the Offering Period&#59; provided, however, that should a pay day occur on an Exercise Date, a Participant will have any Contributions made on such day applied to his or her account under the then-current Purchase Period or Offering Period. The Administrator, in its sole discretion, may permit all Participants in a specified Offering to contribute amounts to the Plan through payment by cash, check or other means set forth in the subscription agreement prior to each Exercise Date of each Purchase Period. A Participant&#8217;s subscription agreement will remain in effect for successive Offering Periods unless terminated as provided in Section 10 hereof.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">In the event Contributions are made in the form of payroll deductions, such payroll deductions for a Participant will commence on the first pay day following the Enrollment Date and will end on the last pay day on or prior to the last Exercise Date of such Offering Period to which such authorization is applicable, unless sooner terminated by the Participant as provided in Section 10 </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">hereof&#59; provided, however,that for the first Offering Period, payroll deductions will commence on the first pay day on or following the end of the Enrollment Window.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">All Contributions made for a Participant will be credited to his or her account under the Plan and Contributions will be made in whole percentages of his or her Compensation only. A Participant may not make any additional payments into such account.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">A Participant may discontinue his or her participation in the Plan as provided under Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Until and unless determined otherwise by the Administrator, in its sole discretion, during any Purchase Period, a Participant may not increase the rate of his or her Contributions and may only decrease the rate of his or her Contributions (including to zero percent (0%)) one (1) time, in accordance with the procedures set forth in this subsection (d). In addition, until and unless determined otherwise by the Administrator, in its sole discretion, during any Offering Period, a Participant may increase or decrease the rate of his or her Contributions (as a whole percent to a rate between zero percent (0%) and the maximum percentage specified in subsection (a) above), which Contribution rate adjustment will become effective upon the commencement of the next Purchase Period (or, if there are no remaining Purchase Periods to begin during such Offering Period, the next Offering Period) and remain in effect for subsequent Purchase Periods and Offering Periods and except as set forth in the immediately preceding sentence, any such adjustment will not affect the Contribution rate for any ongoing Purchase Period. A Participant may make a Contribution rate adjustment pursuant to this subsection (b) by (i) properly completing and submitting to the Company&#8217;s stock administration office (or its designee), a new subscription agreement authorizing the change in Contribution rate in the form provided by the Administrator for such purpose, or (ii) following an electronic or other procedure prescribed by the Administrator, in either case, on or before a date determined by the Administrator prior to (x) the scheduled beginning of the first Purchase Period to be affected or (y) an applicable Exercise Date, as applicable. If a Participant has not followed such procedures to change the rate of Contributions, the rate of his or her Contributions will continue at the originally elected rate throughout the Purchase Period and Offering Period and future Purchase Periods and Offering Periods (unless the Participant&#8217;s participation is terminated as provided in Sections </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> or 11). The Administrator may, in its sole discretion, limit or amend the nature and&#47;or number of Contribution rate changes (including to permit, prohibit and&#47;or limit increases and&#47;or decreases to rate changes) that may be made by Participants during any Purchase Period or Offering Period, and may establish such other conditions or limitations as it deems appropriate for Plan administration. Any change in Contribution rate made pursuant to this Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">6(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> will be effective as of the first full payroll period following five (5) business days after the date on which the change is made by the Participant (unless the Administrator, in its sole discretion, elects to process a given change in Contribution rate earlier).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">Notwithstanding the foregoing, to the extent necessary to comply with Section 423(b)(8) of the Code and Section 3(d) (which generally limit participation in an Offering Period pursuant to certain Applicable Laws), a Participant&#8217;s Contributions may be decreased to zero percent (0%) by the Administrator at any time during an Offering Period (or a Purchase Period, as applicable). Subject to Section 423(b)(8) of the Code and Section 3(d) hereof, Contributions will recommence at the rate originally elected by the Participant effective as of the beginning of the first Offering Period (or Purchase Period, as applicable) scheduled to end in the following calendar year, unless terminated by the Participant as provided in Section 10.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:12.17pt">Notwithstanding any provisions to the contrary in the Plan, the Administrator may allow Participants to participate in the Plan via cash contributions instead of payroll deductions if (i) payroll deductions are not permitted or advisable under Applicable Laws, (ii) the Administrator determines that cash contributions are permissible for Participants participating in the 423 Component and&#47;or (iii) the Participants are participating in the Non-423 Component.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">At the time the option is exercised, in whole or in part, or at the time some or all of the Common Stock issued under the Plan is disposed of (or at any other time that a taxable event related to the Plan occurs), the Participant must make adequate provision for the Company&#8217;s or Employer&#8217;s federal, state, local or any other tax liability payable to any authority including taxes imposed by jurisdictions outside of the U.S., national insurance, social security or other tax withholding obligations, if any, which arise upon the exercise of the option or the disposition of the Common </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Stock (or any other time that a taxable event related to the Plan occurs). At any time, the Company or the Employer may, but will not be obligated to, withhold from the Participant&#8217;s compensation the amount necessary for the Company or the Employer to meet applicable withholding obligations, including any withholding required to make available to the Company or the Employer any tax deductions or benefits attributable to the sale or early disposition of Common Stock by the Eligible Employee. In addition, the Company or the Employer may, but will not be obligated to, withhold from the proceeds of the sale of Common Stock or use any other method of withholding the Company or the Employer deems appropriate to the extent permitted by U.S. Treasury Regulation Section 1.423-2(f).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">7. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Grant of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. On the Enrollment Date of each Offering Period, each Eligible Employee participating in such Offering Period will be granted an option to purchase on each Exercise Date during such Offering Period (at the applicable Purchase Price) up to a number of shares of Common Stock determined by dividing such Eligible Employee&#8217;s Contributions accumulated prior to such Exercise Date and retained in the Eligible Employee&#8217;s account as of the Exercise Date by the applicable Purchase Price&#59; provided that in no event will an Eligible Employee be permitted to purchase during each Purchase Period more than 2,000 shares of Common Stock, or during any Purchase Period in an Offering Period that begins on or after the first trading day on or after October 1, 2020, more than 300 shares of Common Stock (subject to any adjustment pursuant to Section 18) and provided further that such purchase will be subject to the limitations set forth in Sections 3(d) and 13 and in the subscription agreement. The Eligible Employee may accept the grant of such option (i) with respect to the first Offering Period by submitting a properly completed subscription agreement in accordance with the requirements of Section 5 on or before the last day of the Enrollment Window, and (ii) with respect to any subsequent Offering Period under the Plan, by electing to participate in the Plan in accordance with the requirements of Section 5. The Administrator may, for future Offering Periods, increase or decrease, in its absolute discretion, the maximum number of shares of Common Stock that an Eligible Employee may purchase during each Purchase Period or Offering Period, as applicable. Exercise of the option will occur as provided in Section 8, unless the Participant has withdrawn pursuant to Section 10. The option will expire on the last day of the Offering Period.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">8.&#160;&#160;&#160;&#160; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Exercise of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">Unless a Participant withdraws from the Plan as provided in Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">10,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> his or her option for the purchase of shares of Common Stock will be exercised automatically on the Exercise Date, and the maximum number of full shares subject to the option will be purchased for such Participant at the applicable Purchase Price with the accumulated Contributions from his or her account. No fractional shares of Common Stock will be purchased&#59; any Contributions accumulated in a Participant&#8217;s account, which are not sufficient to purchase a full share will be retained in the Participant&#8217;s account for the subsequent Purchase Period or Offering Period, as applicable, subject to earlier withdrawal by the Participant as provided in Section </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Any other funds left over in a Participant&#8217;s account after the Exercise Date will be returned to the Participant. During a Participant&#8217;s lifetime, a Participant&#8217;s option to purchase shares of Common Stock hereunder is exercisable only by him or her.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">If the Administrator determines that, on a given Exercise Date, the number of shares of Common Stock with respect to which options are to be exercised may exceed (i) the number of shares of Common Stock that were available for sale under the Plan on the Enrollment Date of the applicable Offering Period, or (ii) the number of shares of Common Stock available for sale under the Plan on such Exercise Date, the Administrator may in its sole discretion (x) provide that the Company will make a pro rata allocation of the shares of Common Stock available for purchase on such Enrollment Date or Exercise Date, as applicable, in as uniform a manner as will be practicable and as it will determine in its sole discretion to be equitable among all Participants exercising options to purchase Common Stock on such Exercise Date, and continue all Offering Periods then in effect or (y) provide that the Company will make a pro rata allocation of the shares of Common Stock available for purchase on such Enrollment Date or Exercise Date, as applicable, in as uniform a manner as will be practicable and as it will determine in its sole discretion to be equitable among all participants exercising options to purchase Common Stock on such Exercise Date, and terminate any or all Offering Periods then in effect pursuant to Section 19. The Company may make a pro rata allocation of the shares of Common Stock available on the Enrollment Date of any applicable Offering Period pursuant to the preceding sentence, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">notwithstanding any authorization of additional shares of Common Stock for issuance under the Plan by the Company&#8217;s stockholders subsequent to such Enrollment Dates.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">9. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. As soon as reasonably practicable after each Exercise Date on which a purchase of shares of Common Stock occurs, the Company will arrange the delivery to each Participant of the shares purchased upon exercise of his or her option in a form determined by the Administrator (in its sole discretion) and pursuant to rules established by the Administrator. The Company may permit or require that shares be deposited directly with a broker designated by the Company or with a trustee or designated agent of the Company, and the Company may utilize electronic or automated methods of share transfer. The Company may require that shares be retained with such broker, trustee or agent for a designated period of time and&#47;or may establish other procedures to permit tracking of disqualifying dispositions or other dispositions of such shares. No Participant will have any voting, dividend, or other stockholder rights with respect to shares of Common Stock subject to any option granted under the Plan until such shares have been purchased and delivered to the Participant as provided in this Section 9.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">10. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Withdrawal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">A Participant may withdraw all but not less than all the Contributions credited to his or her account and not yet used to exercise his or her option under the Plan at any time by (i) submitting to the Company&#8217;s stock administration office (or its designee) a written notice of withdrawal in the form determined by the Administrator for such purpose (which may be similar to the form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">), or (ii) following an electronic or other withdrawal procedure determined by the Administrator. The Administrator may set forth a deadline of when a withdrawal must occur to be effective prior to a given Exercise Date in accordance with policies it may approve from time to time. All of the Participant&#8217;s Contributions credited to his or her account will be paid to such Participant as soon as administratively practicable after receipt of notice of withdrawal and such Participant&#8217;s option for the Offering Period will be automatically terminated, and no further Contributions for the purchase of shares will be made for such Offering Period. If a Participant withdraws from an Offering Period, Contributions will not resume at the beginning of the succeeding Offering Period, unless the Participant re-enrolls in the Plan in accordance with the provisions of Section 5.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">A Participant&#8217;s withdrawal from an Offering Period will not have any effect upon his or her eligibility to participate in any similar plan that may hereafter be adopted by the Company or in succeeding Offering Periods that commence after the termination of the Offering Period from which the Participant withdraws.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">11. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Termination of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Upon a Participant&#8217;s ceasing to be an Eligible Employee, for any reason, he or she will be deemed to have elected to withdraw from the Plan and the Contributions credited to such Participant&#8217;s account during the Offering Period but not yet used to purchase shares of Common Stock under the Plan will be returned to such Participant, or, in the case of his or her death, to the person or persons entitled thereto, and such Participant&#8217;s option will be automatically terminated. Unless determined otherwise by the Administrator in a manner that, with respect to an Offering under the 423 Component, is permitted by, and compliant with, Section 423 of the Code, a Participant whose employment transfers between entities through a termination with an immediate rehire (with no break in service) by the Company or a Designated Company shall not be treated as terminated under the Plan&#59; however, if a Participant transfers from an Offering under the 423 Component to the Non-423 Component, the exercise of the option will be qualified under the 423 Component only to the extent it complies with Section 423 of the Code&#59; further, no Participant shall be deemed to switch from an Offering under the Non-423 Component to an Offering under the 423 Component or vice versa unless (and then only to the extent) such switch would not cause the 423 Component or any option thereunder to fail to comply with Section 423 of the Code.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">12. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.  No interest will accrue on the Contributions of a participant in the Plan, except as may be required by Applicable Laws, as determined by the Company, and if so required by the laws of a particular jurisdiction, shall, with respect to Offerings under the 423 Component, apply to all Participants in the relevant Offering, except to the extent otherwise permitted by U.S. Treasury Regulation Section 1.423-2(f).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">13.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">14. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Administration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The Plan will be administered by the Board or a Committee appointed by the Board, which Committee will be constituted to comply with Applicable Laws. The Administrator will have full and exclusive discretionary authority to construe, interpret and apply the terms of the Plan, to delegate ministerial duties to any of the Company&#8217;s employees, to designate separate Offerings under the Plan, to designate Subsidiaries and Affiliates as participating in the 423 Component or Non-423 Component, to determine eligibility, to adjudicate all disputed claims filed under the Plan and to establish such procedures that it deems necessary or advisable for the administration of the Plan (including, without limitation, to adopt such procedures, sub-plans, and appendices to the enrollment agreement as are necessary or appropriate to permit the participation in the Plan by employees who are foreign nationals or employed outside the U.S., the terms of which sub-plans and appendices may take precedence over other provisions of this Plan, with the exception of Section 13(a) hereof, but unless otherwise superseded by the terms of such sub-plan or appendix, the provisions of this Plan shall govern the operation of such sub-plan or appendix). Unless otherwise determined by the Administrator, the Eligible Employees eligible to participate in each sub-plan will participate in a separate Offering under the 423 Component, or if the terms would not qualify under the 423 Component, in the Non-423 Component, in either case unless such designation would cause the 423 Component to violate the requirements of Section 423 of the Code. Without limiting the generality of the foregoing, the Administrator is specifically authorized to adopt rules and procedures regarding eligibility to participate, the definition of Compensation, handling of Contributions, making of Contributions to the Plan (including, without limitation, in forms other than payroll deductions), establishment of bank or trust accounts to hold Contributions, payment of interest, conversion of local currency, obligations to pay payroll tax, determination of beneficiary designation requirements, withholding procedures and handling of stock certificates that vary with applicable local requirements. The Administrator also is authorized to determine that, to the extent permitted by U.S. Treasury Regulation Section 1.423-2(f), the terms of an option granted under the Plan or an Offering to citizens or residents of a non-U.S. jurisdiction will be less favorable than the terms of options granted under the Plan or the same Offering to employees resident solely in the U.S. Every finding, decision and determination made by the Administrator will, to the full extent permitted by law, be final and binding upon all parties.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">15. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Transferability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Neither Contributions credited to a Participant&#8217;s account nor any rights with regard to the exercise of an option or to receive shares of Common Stock under the Plan may be assigned, transferred, pledged or otherwise disposed of in any way (other than by will or the laws of descent and distribution) by the Participant. Any such attempt at assignment, transfer, pledge or other disposition will be without effect, except that the Company may treat such act as an election to withdraw funds from an Offering Period in accordance with Section 10 hereof.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">16. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Use of Funds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> The Company may use all Contributions received or held by it under the Plan for any corporate purpose, and the Company will not be obligated to segregate such Contributions except under Offerings or for Participants in the Non-423 Component for which Applicable Laws require that Contributions to the Plan by Participants be segregated from the Company&#8217;s general corporate funds and&#47;or deposited with an independent third party, provided that, if such segregation or deposit with an independent third party is required by Applicable Laws, it will apply to all Participants in the relevant Offering under the 423 Component, except to the extent otherwise permitted by U.S. Treasury Regulation Section 1.423-2(f).</font></div><div><font><br></font></div><div style="text-indent:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Until shares of Common Stock are issued, Participants will only have the rights of an unsecured creditor with respect to such shares.</font></div><div style="text-indent:5.95pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">17.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Individual accounts will be maintained for each Participant in the Plan. Statements of account will be given to participating Eligible Employees at least annually, which statements will set forth the amounts of Contributions, the Purchase Price, the number of shares of Common Stock purchased and the remaining cash balance, if any.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">18. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Adjustments, Dissolution, Liquidation, Merger or Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. In the event that any dividend or other distribution (whether in the form of cash, Common Stock, other securities, or other property), recapitalization, stock split, reverse stock split, reorganization, merger, consolidation, split-up, spin-off, combination, repurchase, or exchange of Common Stock or other securities of the Company, or other change in the corporate structure of the Company affecting the Common Stock occurs, the Administrator, in order to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">prevent dilution or enlargement of the benefits or potential benefits intended to be made available under the Plan, will, in such manner as it may deem equitable, adjust the number and class of Common Stock that may be delivered under the Plan, the Purchase Price per share, the class and the number of shares of Common Stock covered by each option under the Plan that has not yet been exercised, and the numerical limits of Sections 7 and 13.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt;text-decoration:underline">Dissolution or Liquidation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. In the event of the proposed dissolution or liquidation of the Company, any Offering Period then in progress will be shortened by setting a New Exercise Date, and will terminate immediately prior to the consummation of such proposed dissolution or liquidation, unless provided otherwise by the Administrator. The New Exercise Date will be before the date of the Company&#8217;s proposed dissolution or liquidation. The Administrator will notify each Participant in writing or electronically, prior to the New Exercise Date, that the Exercise Date for the Participant&#8217;s option has been changed to the New Exercise Date and that the Participant&#8217;s option will be exercised automatically on the New Exercise Date, unless prior to such date the Participant has withdrawn from the Offering Period as provided in Section 10 hereof.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt;text-decoration:underline">Merger or Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. In the event of a merger or Change in Control, each outstanding option will be assumed or an equivalent option substituted by the successor corporation or a Parent or Subsidiary of the successor corporation. In the event that the successor corporation refuses to assume or substitute for the option, the Offering Period with respect to which such option relates will be shortened by setting a New Exercise Date on which such Offering Period shall end. The New Exercise Date will occur before the date of the Company&#8217;s proposed merger or Change in Control. The Administrator will notify each Participant in writing or electronically prior to the New Exercise Date, that the Exercise Date for the Participant&#8217;s option has been changed to the New Exercise Date and that the Participant&#8217;s option will be exercised automatically on the New Exercise Date, unless prior to such date the Participant has withdrawn from the Offering Period as provided in Section 10 hereof.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">18. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Amendment or Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">The Administrator, in its sole discretion, may amend, suspend, or terminate the Plan, or any part thereof, at any time and for any reason. If the Plan is terminated, the Administrator, in its discretion, may elect to terminate all outstanding Offering Periods either immediately or upon completion of the purchase of shares of Common Stock on the next Exercise Date (which may be sooner than originallyscheduled, if determined by the Administrator in its discretion), or may elect to permit Offering Periods to expire in accordance with their terms (and subject to any adjustment pursuant to Section 18). If the Offering Periods are terminated prior to expiration, all amounts then credited to Participants&#8217; accounts that have not been used to purchase shares of Common Stock will be returned to the Participants (without interest thereon, except as otherwise required under Applicable Laws, as further set forth in Section 12 hereof) as soon as administratively practicable.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">Without stockholder consent and without limiting Section 19(a), the Administrator will be entitled to change the Offering Periods and any Purchase Periods, designate separate Offerings, limit the frequency and&#47;or number of changes in the amount withheld during an Offering Period, establish the exchange rate applicable to amounts withheld in a currency other than U.S. dollars, permit Contributions in excess of the amount designated by a Participant in order to adjust for delays or mistakes in the Company&#8217;s processing of properly completed Contribution elections, establish reasonable waiting and adjustment periods and&#47;or accounting and crediting procedures to ensure that amounts applied toward the purchase of Common Stock for each Participant properly correspond with Contribution amounts, and establish such other limitations or procedures as the Administrator determines in its sole discretion advisable that are consistent with the Plan.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">In the event the Administrator determines that the ongoing operation of the Plan may result in unfavorable financial accounting consequences, the Administrator may, in its discretion and, to the extent necessary or desirable, modify, amend or terminate the Plan to reduce or eliminate such accounting consequence including, but not limited to&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-23.27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">amending the Plan to conform with the safe harbor definition under the Financial Accounting Standards Board Accounting Standards Codification Topic 718 (or any successor thereto), including with respect to an Offering Period underway at the time&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-26.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">altering the Purchase Price for any Offering Period or Purchase Period including an Offering Period or Purchase Period underway at the time of the change in Purchase Price&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-28.81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">shortening any Offering Period or Purchase Period by setting a New Exercise Date, including an Offering Period or Purchase Period underway at the time of the Administrator action&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-28.27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">iv.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%;padding-left:18pt">reducing the maximum percentage of Compensation a Participant may elect to set aside as Contributions&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-25.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">v.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:18pt">reducing the maximum number of shares of Common Stock a Participant may purchase during any Offering Period or Purchase Period.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Such modifications or amendments will not require stockholder approval or the consent of any Plan Participants.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">20. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. All notices or other communications by a Participant to the Company under or in connection with the Plan will be deemed to have been duly given when received in the form and manner specified by the Company at the location, or by the person, designated by the Company for the receipt thereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">21.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Conditions Upon Issuance of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Shares of Common Stock will not be issued with respect to an option unless the exercise of such option and the issuance and delivery of such shares pursuant thereto will comply with all applicable provisions of law, domestic or foreign, including, without limitation, the Securities Act of 1933, as amended, the Exchange Act, the rules and regulations promulgated thereunder, and the requirements of any stock exchange upon which the shares may then be listed, and will be further subject to the approval of counsel for the Company with respect to such compliance.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As a condition to the exercise of an option, the Company may require the person exercising such option to represent and warrant at the time of any such exercise that the shares are being purchased only for investment and without any present intention to sell or distribute such shares if, in the opinion of counsel for the Company, such a representation is required by any of the aforementioned applicable provisions of law.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">22.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Section 409A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> The Plan is intended to be exempt from the application of Section 409A, and, to the extent not exempt, is intended to comply with Section 409A and any ambiguities herein will be interpreted to so be exempt from, or comply with, Section 409A. In furtherance of the foregoing and notwithstanding any provision in the Plan to the contrary, if the Administrator determines that an option granted under the Plan may be subject to Section 409A or that any provision in the Plan would cause an option under the Plan to be subject to Section 409A, the Administrator may amend the terms of the Plan and&#47;or of an outstanding option granted under the Plan, or take such other action the Administrator determines is necessary or appropriate, in each case, without the Participant&#8217;s consent, to exempt any outstanding option or future option that may be granted under the Plan from or to allow any such options to comply with Section 409A, but only to the extent any such amendments or action by the Administrator would not violate Section 409A. Notwithstanding the foregoing, the Company and any of its Parent or Subsidiaries shall have no obligation to reimburse, indemnify, or hold harmless a Participant or any other party if the option to purchase Common Stock under the Plan that is intended to be exempt from or compliant with Section 409A is not so exempt or compliant or for any action taken by the Administrator with respect thereto. The Company makes no representation that the option to purchase Common Stock under the Plan is compliant with Section 409A.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">23.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Term of Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The Plan will become effective upon the later to occur of (a) its adoption by the Board or (b) the business day immediately prior to the Registration Date. It will continue in effect for a term of twenty (20) years, unless sooner terminated under Section 19.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">24.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Stockholder Approval</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The Plan will be subject to approval by the stockholders of the Company within twelve (12) months after the date the Plan is adopted by the Board. Such stockholder approval will be obtained in the manner and to the degree required under Applicable Laws.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">25.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The Plan shall be governed by, and construed in accordance with, the laws of the State of Utah (except its choice-of-law provisions).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">26.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">No Right to Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. Participation in the Plan by a Participant shall not be construed as giving a Participant the right to be retained as an employee of the Company or a Subsidiary or Affiliate, as applicable. Furthermore, the Company or a Subsidiary or Affiliate may dismiss a Participant from employment at any time, free from any liability or any claim under the Plan.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">27.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. If any provision of the Plan is or becomes or is deemed to be invalid, illegal, or unenforceable for any reason in any jurisdiction or as to any Participant, such invalidity, illegality or unenforceability shall not affect the remaining parts of the Plan, and the Plan shall be construed and enforced as to such jurisdiction or Participant as if the invalid, illegal or unenforceable provision had not been included.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">28.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Compliance with Applicable Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The terms of this Plan are intended to comply with all Applicable Laws and will be construed accordingly.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">29.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Automatic Transfer to Low Price Offering Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. To the extent permitted by Applicable Laws, if the Fair Market Value of the Common Stock on any Exercise Date in an Offering Period is lower than the Fair Market Value of the Common Stock on the Enrollment Date of such Offering Period, then all Participants in such Offering Period will be automatically withdrawn from such Offering Period immediately after the exercise of their option on such Exercise Date and automatically re-enrolled in the immediately following Offering Period as of the first day thereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">*          *          *</font></div><div><font><br></font></div><div style="text-align:center;text-indent:0.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">EXHIBIT A</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center;text-indent:0.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">DOMO, INC.</font></div><div style="text-align:center;text-indent:156.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:166%">2018 EMPLOYEE STOCK PURCHASE PLAN SUBSCRIPTION AGREEMENT</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">          </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Original Application          Offering Date&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">                                                            </font></div><div><font><br></font></div><div style="text-align:justify;text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">          </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Change in Payroll Deduction Rate</font></div><div style="text-align:justify;text-indent:6pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">&#91; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">                                          &#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> hereby elects to participate in the Domo, Inc. 2018 Employee Stock Purchase Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;) and subscribes to purchase shares of the Company&#8217;s Common Stock in accordance with this Subscription Agreement and the Plan. Any capitalized terms not specifically defined in this Subscription Agreement will have the meaning ascribed to them under the Plan.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">I hereby authorize and consent to payroll deductions from each paycheck in the amount of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">% of my Compensation on each payday (from 0% to 15%, or for Offering Periods beginning on or after the first trading day on or after October 1, 2020, from 0% to 25%) during the Offering Period in accordance with the Plan. (Please note that no fractional percentages are permitted.) I understand that only my first, one election to decrease the rate of my payroll deductions may be applied with respect to an ongoing Purchase Period in accordance with the terms of the Plan, and any subsequent election to decrease the rate of my payroll deductions during the same Purchase Period, and any election to increase the rate of my payroll deductions during any Purchase Period, will not be applied to the ongoing Purchase Period.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">I understand that said payroll deductions will be accumulated for the purchase of shares of Common Stock at the applicable Purchase Price determined in accordance with the Plan. I understand that if I do not withdraw from an Offering Period, any accumulated payroll deductions will be used to automatically exercise my option and purchase Common Stock under the Plan. I further understand that if I am outside of the U.S., my payroll deductions will be converted to U.S. dollars at an exchange rate selected by the Company on the purchase date.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">I have received a copy of the complete Plan and its accompanying prospectus. I understand that my participation in the Plan is in all respects subject to the terms of the Plan.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">Shares of Common Stock purchased for me under the Plan should be issued in the name(s) of (Eligible Employee or Eligible Employee and spouse only).</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">If I am a U.S. taxpayer, I understand that if I dispose of any shares received by me pursuant to the Plan within two (2) years after the Offering Date (the first day of the Offering Period during which I purchased such shares) or one (1) year after the Exercise Date, I will be treated for federal income tax purposes as having received ordinary income at the time of such disposition in an amount equal to the excess of the fair market value of the shares at the time such shares were purchased by me over the price that I paid for the shares. I hereby agree to notify the Company in writing within thirty (30) days after the date of any </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">disposition of my shares and I will make adequate provision for federal, state or other tax withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">obligations, if any, which arise upon the disposition of the Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The Company may, but will not be obligated to, withhold from my compensation the amount necessary to meet any applicable withholding obligation including any withholding necessary to make available to the Company any tax deductions or benefits attributable to sale or early disposition of Common Stock by me. If I dispose of such shares at any time after the expiration of the two (2)-year and one (1)-year holding periods, I understand that I will be treated for federal income tax purposes as having received income only at the time of such disposition, and that such income will be taxed as ordinary income only to the extent of an amount equal to the lesser of (a) the excess of the fair market value of the shares at the time of such disposition over the purchase price which I paid for the shares, or (b) 15% of the fair market value of the shares on the first day of the Offering Period. The remainder of the gain, if any, recognized on such disposition will be taxed as capital gain.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">For employees that may be subject to tax in non U.S. jurisdictions, I acknowledge and agree that, regardless of any action taken by the Company or any Designated Company with respect to any or all income tax, social security, social insurances, National Insurance Contributions, payroll tax, fringe benefit, or other tax-related items related to my participation in the Plan and legally applicable to me including, without limitation, in connection with the grant of such options, the purchase or sale of shares of Common Stock acquired under the Plan and&#47;or the receipt of any dividends on such shares (&#8220;Tax-Related Items&#8221;), the ultimate liability for all Tax-Related Items is and remains my responsibility and may exceed the amount actually withheld by the Company or a Designated Company. Furthermore, I acknowledge that the Company and&#47;or any Designated Company (a) make no representations or undertakings regarding the treatment of any Tax- Related Items in connection with any aspect of the options under the Plan and (b) do not commit to and are under no obligation to structure the terms of the grant of options or any aspect of my participation in the Plan to reduce or eliminate my liability for Tax-Related Items or achieve any particular tax result. Further, if I have become subject to tax in more than one jurisdiction between the date of my enrollment and the date of any relevant taxable or tax withholding event, as applicable, I acknowledge that the Company and&#47;or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction. </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Prior to the purchase of shares of Common Stock under the Plan or any other relevant taxable or tax withholding event, as applicable, I agree to make adequate arrangements satisfactory to the Company and&#47;or the applicable Designated Company to satisfy all Tax-Related Items. In this regard, I authorize the Company and&#47;or the applicable Designated Company, or their respective agents, at their discretion, to satisfy any applicable withholding obligations with regard to all Tax-Related Items by one or a combination of the following&#58; (a) withholding from my wages or Compensation paid to me by the Company and&#47;or the applicable Designated Company&#59; or (b) withholding from proceeds of the sale of the shares of Common Stock purchased under the Plan either through a voluntary sale or through a mandatory sale arranged by the Company (on my behalf pursuant to this authorization). Depending on the withholding method, the Company may withhold or account for Tax-Related Items by considering applicable maximum withholding rates, in which case I will receive a refund of any over-withheld amount in cash and will have no entitlement to the Common Stock equivalent. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Finally, I agree to pay to the Company or the applicable Designated Company any amount of Tax-Related Items that the Company or the applicable Designated Company may be required to withhold as a result of my participation in the Plan that cannot be satisfied by the means previously described. The Company may refuse to purchase shares of Common Stock under the Plan on my behalf and&#47;or refuse to issue or deliver the shares or the proceeds of the sale of shares if I fail to comply with my obligations in connection with the Tax-Related Items.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">By electing to participate in the Plan, I acknowledge, understand and agree that&#58;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">the Plan is established voluntarily by the Company, it is discretionary in nature and it may be modified, amended, suspended or terminated by the Company at any time, to the extent provided for in the Plan&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">all decisions with respect to future grants under the Plan, if applicable, will be at the sole discretion of the Company&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">the grant of options under the Plan shall not create a right to employment or be interpreted as forming or amending an employment or service contract with the Company, or any Designated Company, and shall not interfere with the ability of the Company or any Designated Company, as applicable, to terminate my employment (if any)&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10.5pt">I am voluntarily participating in the Plan&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:11.07pt">the options granted under the Plan and the shares of Common Stock underlying such options, and the income and value of same, are not intended to replace any pension rights or compensation&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:12.17pt">the options granted under the Plan and the shares of Common Stock underlying such options, and the income and value of same, are not part of my normal or expected compensation for any purpose, including, but not limited to, calculating any severance, resignation, termination, redundancy, dismissal, end-of-service payments, bonuses, long-service awards, pension or retirement benefits or similar payments&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">the future value of the shares of Common Stock offered under the Plan is unknown, indeterminable and cannot be predicted with certainty&#59;</font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:10.5pt">the shares of Common Stock that I acquire under the Plan may increase or decrease in value, even below the Purchase Price&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:12.73pt">no claim or entitlement to compensation or damages shall arise from the forfeiture of options granted to me under the Plan as a result of the termination of my status as an Eligible Employee (for any reason whatsoever, and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where I am employed or the terms of my employment agreement, if any) and, in consideration of the grant of options under the Plan to which I am otherwise not entitled, I irrevocably agree never to institute a claim against the Company, or any Designated Company, waive my ability, if any, to bring such claim, and release the Company, and any Designated Company from any such claim that may arise&#59; if, notwithstanding the foregoing, any such claim is allowed by a court of competent jurisdiction, I shall be deemed irrevocably to have agreed to not to pursue such claim and agree to execute any and all documents necessary to request dismissal or withdrawal of such claim&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">j.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:12.73pt">in the event of the termination of my status as an Eligible Employee (for any reason whatsoever, whether or not later found to be invalid or in breach of employment laws in the jurisdiction where I am employed or the terms of my employment agreement, if any), my right to participate in the Plan and any options granted to me under the Plan, if any, will terminate effective as of the date that I am no longer actively employed by the Company or one of its Designated Companies and, in any event, will not be extended by any notice period mandated under the employment laws in the jurisdiction in which I am employed or the terms of my employment agreement, if any (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">e.g</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">., active employment would not include a period of &#8220;garden leave&#8221; or similar period pursuant to the employment laws in the jurisdiction in which I am employed or the terms of my employment agreement, if any)&#59; the Company shall have the exclusive discretion to determine when I am no longer actively employed for purposes of my participation in the Plan (including whether I may still be considered to be actively employed while on a leave of absence).</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:10.5pt">I understand that the Company and&#47;or any Designated Company may collect, where permissible under applicable law certain personal information about me, including, but not limited to, my name, home address and telephone number, date of birth, social insurance number or other identification number, salary, nationality, job title, any shares of Common Stock or directorships held in the Company, details of all options granted under the Plan or any other entitlement to shares of Common Stock awarded, canceled, exercised, vested, unvested or outstanding in my favor (&#8220;Data&#8221;), for the exclusive purpose of implementing, administering and managing the Plan. I understand that Company may transfer my Data to the United States, which is not considered by the European Commission to have data protection laws equivalent to the laws in my country. I understand that the Company will transfer my Data to its designated broker, or such other stock plan service provider as may be selected by the Company in the future, which is assisting the Company with the implementation, administration and management of the Plan. I understand that the recipients of the Data may be located in the United States or elsewhere, and that a recipient&#8217;s country of operation (e.g., the United States) may have different, including less stringent, data privacy laws that the European Commission or my jurisdiction does not consider to be equivalent to the protections in my country. I understand that I may request a list with the names and addresses of any potential recipients of the Data by contacting my local human resources representative. I authorize the Company, the Company&#8217;s designated broker and any other possible recipients which may assist the Company with implementing, administering and managing the Plan to receive, possess, use, retain and transfer the Data, in electronic or other form, for the sole purpose of implementing, administering and managing my participation in the Plan. I understand that Data will be held only as long as is necessary to implement, administer and manage my participation in the Plan. I understand that that I may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing my local human resources representative. Further, I understand that I am providing the consents herein on a purely voluntary basis. If I do not consent, or if I later seek to revoke my consent, my employment status or career with the Company or any Designated Company will not be adversely affected&#59; the only adverse consequence of refusing or withdrawing my consent is that the Company would not be able to grant me options under the Plan or other equity awards, or administer or maintain such awards. Therefore, I understand that refusing or withdrawing my consent may affect my ability to participate in the Plan. For more information on the consequences of my refusal to consent or withdrawal of consent, I understand that I may contact my local human resources representative. </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">If I am an employee outside the U.S., I understand that in accordance with applicable law, I have the right to access, and to request a copy of, the Data held about me. I also understand that I have the right to discontinue the collection, processing, or use of my Data, or supplement, correct, or request deletion of my Data. To exercise my rights, I may contact my local human resources representative. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">I hereby explicitly and unambiguously consent to the collection, use and transfer, in electronic or other form, of my personal data as described herein and any other Plan materials by and among, as applicable, the Company and its Subsidiaries for the exclusive purpose of implementing, administering and managing my participation in the Plan. I understand that my consent will be sought and obtained for any processing or transfer of my data for any purpose other than as described in the enrollment form and any other plan materials.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">If I have received the Subscription Agreement or any other document related to the Plan translated into a language other than English and if the meaning of the translated version is different than the English version, the English version will control, subject to applicable laws.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">The provisions of the Subscription Agreement and these appendices are severable and if any one or more provisions are determined to be illegal or otherwise unenforceable, in whole or in part, the remaining provisions shall nevertheless be binding and enforceable.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Notwithstanding any provisions in this Subscription Agreement, I understand that if I am working or resident in a country other than the United States, my participation in the Plan shall also be subject to the additional terms and conditions set forth on Appendix A and any special terms and conditions for my country set forth on Appendix A. Moreover, if I relocate to one of the countries included in Appendix A, the special terms and conditions for such country will apply to me to the extent the Company determines that the application of such terms and conditions is necessary or advisable for legal or administrative </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">reasons. Appendix A constitutes part of this Subscription Agreement and the provisions of this Subscription Agreement govern each Appendix (to the extent not superseded or supplemented by the terms and conditions set forth in the applicable Appendix).</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">I hereby agree to be bound by the terms of the Plan. The effectiveness of this Subscription Agreement is dependent upon my eligibility to participate in the Plan.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:166%">Employee&#8217;s Social Security Number</font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(for U.S.-based employees)&#58;                                    </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">                                                                                  </font></div><div><font><br></font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Employee&#8217;s Address&#58;                                               </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">                                                                                  </font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">I UNDERSTAND THAT THIS SUBSCRIPTION AGREEMENT WILL REMAIN IN EFFECT THROUGHOUT SUCCESSIVE OFFERING PERIODS UNLESS TERMINATED BY ME.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Dated&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">                                                                      </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">              </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">                                                                                  </font></div><div><font><br></font></div><div style="text-indent:258pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Signature of Employee</font></div><div><font><br></font></div><div style="text-align:center;text-indent:156.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">EXHIBIT B</font></div><div><font><br></font></div><div style="text-align:center;text-indent:0.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">DOMO, INC.</font></div><div style="text-align:center;text-indent:156.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:166%">2018 EMPLOYEE STOCK PURCHASE PLAN NOTICE OF WITHDRAWAL</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;text-indent:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The undersigned Participant in the Offering Period of the Domo, Inc. 2018 Employee Stock Purchase Plan that began on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">                          </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">             </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Offering Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8221;) hereby notifies the Company that he or she hereby withdraws from the Offering Period. He or she hereby directs the Company to pay to the undersigned as promptly as practicable all the payroll deductions credited to his or her account with respect to such Offering Period. The undersigned understands and agrees that his or her option for such Offering Period will be terminated automatically. The undersigned understands further that no further payroll deductions will be made for the purchase of shares in the current Offering Period and the undersigned will be eligible to participate in succeeding Offering Periods only by delivering to the Company a new Subscription Agreement. Capitalized terms not otherwise defined herein will have the same meanings as such terms have under the Plan.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:258pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Name and Address of Participant&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center;text-indent:63.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Signature&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.5</font></div></div><div><font><br></font></div><div style="text-indent:258pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Date&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">   </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>domofy23q410-kexhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i60dae7bee46d44aa85372420ddb22279_1"></div><div style="min-height:85.5pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div></div><div style="margin-bottom:20pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the following Registration Statements&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">Registration Statement on Form S-8 (No. 333-225978) pertaining to the 2018 Equity Incentive Plan, 2018 Employee Stock Purchase Plan and 2011 Equity Incentive Plan of Domo, Inc.,</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">Registration Statement on Form S-8 (No. 333-230861) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc., </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">Registration Statement on Form S-8 (No. 333-237647) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc.&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">Registration Statement on Form S-8 (No. 333-254944) pertaining to the 2018 Equity incentive Plan of Domo, Inc.&#59; and</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">Registration Statement on Form S-8 (No. 333-263776) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc.&#59;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">of our reports dated March&#160;24, 2023, with respect to the consolidated financial statements of Domo, Inc. and the effectiveness of internal control over financial reporting of Domo, Inc. included in this Annual Report (Form 10-K) of Domo, Inc. for the year ended January&#160;31, 2023.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Ernst &#38; Young LLP</font></div><div style="margin-bottom:10pt;margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Salt Lake City, Utah <br>March&#160;24, 2023</font></div><div style="margin-top:12pt;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>domofy23q4exhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ie097a492f49c486aa96358d1be2187fa_1"></div><div style="min-height:49.5pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Exhibit 31.1</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Joshua G. James, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Domo, Inc.&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt"> All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;24, 2023 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Joshua G. James&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Joshua G. James</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>domofy23q4exhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i6f1ad70df80d4470b6c1ce347316d66f_1"></div><div style="min-height:49.5pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David Jolley, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Domo, Inc.&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;24, 2023 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; David Jolley&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David Jolley</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Principal Accounting and Financial Officer)</font></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>domofy23q4exhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i18ce45cd9fab463f8d1dc37933c2a58c_1"></div><div style="min-height:49.5pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the filing of the Annual Report on Form 10-K for the fiscal year ended&#160;January&#160;31, 2023, as filed with the Securities and Exchange Commission on the date hereof&#160;(the &#34;Report&#34;) by&#160;Domo, Inc.&#160;(the &#34;Company&#34;),&#160;Joshua G. James, as the Chief Executive Officer of the Company, and&#160;David Jolley, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge&#58;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58;&#160;March&#160;24, 2023 </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.010%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Joshua G. James</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joshua G. Games</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer (Principal Executive Officer)</font></div><div style="margin-bottom:2pt;padding-right:2.25pt"><font><br></font></div></td></tr><tr style="height:14pt"><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; David Jolley</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Jolley</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer (Principal Accounting and Financial Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section&#160;906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification accompanies the Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.</font></div><div style="margin-top:12pt;text-indent:36pt"><font><br></font></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;-1-</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>domo-20230131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:domo="http://www.domo.com/20230131" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.domo.com/20230131">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="domo-20230131_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="domo-20230131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="domo-20230131_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="domo-20230131_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Coverpage" roleURI="http://www.domo.com/role/Coverpage">
        <link:definition>0000001 - Document - Cover page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.domo.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.domo.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.domo.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000005 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveLoss" roleURI="http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss">
        <link:definition>0000006 - Statement - Consolidated Statements of Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersDeficit" roleURI="http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit">
        <link:definition>0000007 - Statement - Consolidated Statements of Stockholders' Deficit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.domo.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000008 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OverviewandBasisofPresentation" roleURI="http://www.domo.com/role/OverviewandBasisofPresentation">
        <link:definition>0000009 - Disclosure - Overview and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsandRestrictedCash" roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCash">
        <link:definition>0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.domo.com/role/FairValueMeasurements">
        <link:definition>0000012 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipment" roleURI="http://www.domo.com/role/PropertyandEquipment">
        <link:definition>0000013 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.domo.com/role/IntangibleAssets">
        <link:definition>0000014 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>0000015 - Disclosure - Accrued Expenses and Other Current Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.domo.com/role/Leases">
        <link:definition>0000016 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueandPerformanceObligations" roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligations">
        <link:definition>0000017 - Disclosure - Deferred Revenue and Performance Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformation" roleURI="http://www.domo.com/role/GeographicInformation">
        <link:definition>0000018 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.domo.com/role/Debt">
        <link:definition>0000019 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.domo.com/role/CommitmentsandContingencies">
        <link:definition>0000020 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficit" roleURI="http://www.domo.com/role/StockholdersDeficit">
        <link:definition>0000021 - Disclosure - Stockholders' Deficit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlans" roleURI="http://www.domo.com/role/EquityIncentivePlans">
        <link:definition>0000022 - Disclosure - Equity Incentive Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.domo.com/role/IncomeTaxes">
        <link:definition>0000023 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShare" roleURI="http://www.domo.com/role/NetLossPerShare">
        <link:definition>0000024 - Disclosure - Net Loss Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlan" roleURI="http://www.domo.com/role/EmployeeBenefitPlan">
        <link:definition>0000025 - Disclosure - Employee Benefit Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.domo.com/role/SubsequentEvents">
        <link:definition>0000026 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsandRestrictedCashTables" roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables">
        <link:definition>0000029 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.domo.com/role/FairValueMeasurementsTables">
        <link:definition>0000030 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.domo.com/role/PropertyandEquipmentTables">
        <link:definition>0000031 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.domo.com/role/IntangibleAssetsTables">
        <link:definition>0000032 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>0000033 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.domo.com/role/LeasesTables">
        <link:definition>0000034 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueandPerformanceObligationsTables" roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables">
        <link:definition>0000035 - Disclosure - Deferred Revenue and Performance Obligations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationTables" roleURI="http://www.domo.com/role/GeographicInformationTables">
        <link:definition>0000036 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.domo.com/role/DebtTables">
        <link:definition>0000037 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansTables" roleURI="http://www.domo.com/role/EquityIncentivePlansTables">
        <link:definition>0000038 - Disclosure - Equity Incentive Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.domo.com/role/IncomeTaxesTables">
        <link:definition>0000039 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareTables" roleURI="http://www.domo.com/role/NetLossPerShareTables">
        <link:definition>0000040 - Disclosure - Net Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OverviewandBasisofPresentationDetails" roleURI="http://www.domo.com/role/OverviewandBasisofPresentationDetails">
        <link:definition>0000041 - Disclosure - Overview and Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000042 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails">
        <link:definition>0000043 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>0000044 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails">
        <link:definition>0000045 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" roleURI="http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails">
        <link:definition>0000046 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentDetails" roleURI="http://www.domo.com/role/PropertyandEquipmentDetails">
        <link:definition>0000047 - Disclosure - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>0000048 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNarrativeDetails" roleURI="http://www.domo.com/role/IntangibleAssetsNarrativeDetails">
        <link:definition>0000049 - Disclosure - Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsFutureAmortizationExpenseDetails" roleURI="http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails">
        <link:definition>0000050 - Disclosure - Intangible Assets - Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>0000051 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>0000052 - Disclosure - Leases - Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>0000053 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>0000053 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.domo.com/role/LeasesNarrativeDetails">
        <link:definition>0000054 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueandPerformanceObligationsDetails" roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails">
        <link:definition>0000055 - Disclosure - Deferred Revenue and Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueandPerformanceObligationsNarrativeDetails" roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails">
        <link:definition>0000056 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueandPerformanceObligationsNarrativeDetails_1" roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails_1">
        <link:definition>0000056 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationRevenuebyGeographicAreaDetails" roleURI="http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails">
        <link:definition>0000057 - Disclosure - Geographic Information - Revenue by Geographic Area (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.domo.com/role/DebtNarrativeDetails">
        <link:definition>0000058 - Disclosure - Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofLongtermDebtDetails" roleURI="http://www.domo.com/role/DebtScheduleofLongtermDebtDetails">
        <link:definition>0000059 - Disclosure - Debt - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>0000060 - Disclosure - Commitments and Contingencies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitNarrativeDetails" roleURI="http://www.domo.com/role/StockholdersDeficitNarrativeDetails">
        <link:definition>0000061 - Disclosure - Stockholders' Deficit - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansNarrativeDetails" roleURI="http://www.domo.com/role/EquityIncentivePlansNarrativeDetails">
        <link:definition>0000062 - Disclosure - Equity Incentive Plans - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" roleURI="http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails">
        <link:definition>0000063 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" roleURI="http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails">
        <link:definition>0000064 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" roleURI="http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails">
        <link:definition>0000065 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" roleURI="http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails">
        <link:definition>0000066 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.domo.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000067 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxProvisionDetails" roleURI="http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails">
        <link:definition>0000068 - Disclosure - Income Taxes - Components of Income Tax Provision (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>0000069 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>0000070 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" roleURI="http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails">
        <link:definition>0000071 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareComputationofNetLossPerShareDetails" roleURI="http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails">
        <link:definition>0000072 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" roleURI="http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails">
        <link:definition>0000073 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlanDetails" roleURI="http://www.domo.com/role/EmployeeBenefitPlanDetails">
        <link:definition>0000074 - Disclosure - Employee Benefit Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.domo.com/role/SubsequentEventsDetails">
        <link:definition>0000075 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="domo_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" abstract="false" name="LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_DeferredTaxAssetsSection174Expense" abstract="false" name="DeferredTaxAssetsSection174Expense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" abstract="true" name="ContractwithCustomerLiabilityIncreaseDecreaseRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="domo_DeferredTaxLiabilitiesContractAcquisitionCosts" abstract="false" name="DeferredTaxLiabilitiesContractAcquisitionCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" abstract="false" name="DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="domo_A2011EquityIncentivePlanthePlanMember" abstract="true" name="A2011EquityIncentivePlanthePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_StockIssuedDuringPeriodSharesWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodSharesWarrantsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="domo_LeasingArrangementDomain" abstract="true" name="LeasingArrangementDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" abstract="false" name="LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="domo_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DebtInstrumentCovenantMinimumCashRequirement" abstract="false" name="DebtInstrumentCovenantMinimumCashRequirement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_DefinedContributionPlanParticipationEligibilityPeriod" abstract="false" name="DefinedContributionPlanParticipationEligibilityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" abstract="false" name="LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_DebtCovenantPeriodEightMember" abstract="true" name="DebtCovenantPeriodEightMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_FurnitureVehiclesandOfficeEquipmentMember" abstract="true" name="FurnitureVehiclesandOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" abstract="false" name="CapitalizedContractCostAmortizationExcludingExchangeRateEffect" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_LeasingArrangementAxis" abstract="true" name="LeasingArrangementAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="domo_DebtInstrumentAnnualLimit" abstract="false" name="DebtInstrumentAnnualLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" abstract="false" name="ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="domo_IncreaseDecreaseInOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" abstract="false" name="ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" abstract="false" name="CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ClassBCommonStockWarrantsMember" abstract="true" name="ClassBCommonStockWarrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" abstract="false" name="LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_SiliconValleyBankMember" abstract="true" name="SiliconValleyBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_CurrencyOtherThanUnitedStatesDollarMember" abstract="true" name="CurrencyOtherThanUnitedStatesDollarMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_CommonStockVotingRightsVotesEntitled" abstract="false" name="CommonStockVotingRightsVotesEntitled" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="domo_DebtCovenantPeriodFiveMember" abstract="true" name="DebtCovenantPeriodFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_CommonClassAandCommonClassBMember" abstract="true" name="CommonClassAandCommonClassBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_AccruedMiscellaneousExpensesCurrent" abstract="false" name="AccruedMiscellaneousExpensesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="domo_CommonStockConversionBasisRatio" abstract="false" name="CommonStockConversionBasisRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="domo_SubscriptionMember" abstract="true" name="SubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DepreciationExcludingExchangeRateEffect" abstract="false" name="DepreciationExcludingExchangeRateEffect" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_DebtInstrumentAmendmentFeeAmount" abstract="false" name="DebtInstrumentAmendmentFeeAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_ComputerEquipmentandSoftwareMember" abstract="true" name="ComputerEquipmentandSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="domo_CommonStockWarrantMember" abstract="true" name="CommonStockWarrantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DebtCovenantPeriodSixMember" abstract="true" name="DebtCovenantPeriodSixMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DeferredTaxAssetsForeignAcquisitionCosts" abstract="false" name="DeferredTaxAssetsForeignAcquisitionCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="domo_IntellectualPropertyExcludingPatentsMember" abstract="true" name="IntellectualPropertyExcludingPatentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DebtInstrumentDailyInterestRate" abstract="false" name="DebtInstrumentDailyInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" abstract="false" name="LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="domo_DebtCovenantPeriodDomain" abstract="true" name="DebtCovenantPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_WarrantsIssued" abstract="false" name="WarrantsIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ProfessionalServicesandOtherMember" abstract="true" name="ProfessionalServicesandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_StructuredPayableMember" abstract="true" name="StructuredPayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="domo_DebtCovenantPeriodNineMember" abstract="true" name="DebtCovenantPeriodNineMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_A2018EquityIncentivePlan2018PlanMember" abstract="true" name="A2018EquityIncentivePlan2018PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DebtInstrumentCovenantAmendmentFeeInterestRate" abstract="false" name="DebtInstrumentCovenantAmendmentFeeInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="domo_RestrictedStockUnitsBonusMember" abstract="true" name="RestrictedStockUnitsBonusMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_ForeignCurrencyCashConcentrationRiskMember" abstract="true" name="ForeignCurrencyCashConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_DeferredTaxAssetsOperatingLeaseLiability" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_OfficeSpaceLeaseFromLandlordMember" abstract="true" name="OfficeSpaceLeaseFromLandlordMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_CommonStockNumberOfClasses" abstract="false" name="CommonStockNumberOfClasses" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" abstract="false" name="DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_AmendedCreditFacilityMember" abstract="true" name="AmendedCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="domo_DebtCovenantPeriodSevenMember" abstract="true" name="DebtCovenantPeriodSevenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>domo-20230131_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_aa2a2aed-5efc-4d23-8495-9463e936c966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9c329060-b4bc-4b87-aff0-e2ee7d3b378b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_aa2a2aed-5efc-4d23-8495-9463e936c966" xlink:to="loc_us-gaap_Liabilities_9c329060-b4bc-4b87-aff0-e2ee7d3b378b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ab974266-9ce9-42f1-9fa7-a32acb3a94b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_aa2a2aed-5efc-4d23-8495-9463e936c966" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ab974266-9ce9-42f1-9fa7-a32acb3a94b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_010f2a1d-ddc7-44b3-acae-0286a260ef9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_aa2a2aed-5efc-4d23-8495-9463e936c966" xlink:to="loc_us-gaap_StockholdersEquity_010f2a1d-ddc7-44b3-acae-0286a260ef9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0ced484d-9b4d-46fb-8e8a-22b71b753df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0ced484d-9b4d-46fb-8e8a-22b71b753df8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_42ec01b2-e313-486b-86e9-fa2f90497d92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_42ec01b2-e313-486b-86e9-fa2f90497d92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6ccf016-9462-4cd8-a43f-e868afaeef36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6ccf016-9462-4cd8-a43f-e868afaeef36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_38d28cfe-b76c-4059-9e6f-fa18feeafdc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_38d28cfe-b76c-4059-9e6f-fa18feeafdc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_59eb40b3-1e8c-49dd-807e-02f99014d500" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_AssetsCurrent_59eb40b3-1e8c-49dd-807e-02f99014d500" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f5f979fb-8b0b-4874-ab23-7b16c8d6d380" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_Goodwill_f5f979fb-8b0b-4874-ab23-7b16c8d6d380" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4b80b420-663c-4dc7-b0ca-58e08a718398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2c2f6ddc-650b-44d1-a86f-c5183c178944" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4b80b420-663c-4dc7-b0ca-58e08a718398" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d42f56d1-7646-4302-961f-baabf922b1c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a4af14b4-fa06-4f2c-9529-00355e19c29e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d42f56d1-7646-4302-961f-baabf922b1c7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a4af14b4-fa06-4f2c-9529-00355e19c29e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_eac4e293-0305-4951-a0fb-4798d5fbcbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d42f56d1-7646-4302-961f-baabf922b1c7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_eac4e293-0305-4951-a0fb-4798d5fbcbe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b5bb5cdb-74b8-4b29-9882-9610f5f94f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d42f56d1-7646-4302-961f-baabf922b1c7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b5bb5cdb-74b8-4b29-9882-9610f5f94f1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_974de861-1a6e-475b-b68f-20a688535010" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d42f56d1-7646-4302-961f-baabf922b1c7" xlink:to="loc_us-gaap_AccountsPayableCurrent_974de861-1a6e-475b-b68f-20a688535010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d5b7c190-4d83-4a65-999c-be4aab9bc15b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d5b7c190-4d83-4a65-999c-be4aab9bc15b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2a2c9632-4850-4131-83ab-4effffab2131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2a2c9632-4850-4131-83ab-4effffab2131" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f53232a0-69d6-4cc1-85b1-0fdf6d9d9523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f53232a0-69d6-4cc1-85b1-0fdf6d9d9523" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_e25506cc-edf4-485f-959f-a9d0eac9991c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:to="loc_us-gaap_PreferredStockValue_e25506cc-edf4-485f-959f-a9d0eac9991c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c78acf99-3425-4aa1-a4f6-10393c14bb83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_d7c242b5-beff-4f89-bcb9-47ed33f42e02" xlink:to="loc_us-gaap_CommonStockValue_c78acf99-3425-4aa1-a4f6-10393c14bb83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2ce9eb4a-1e31-423e-b371-92ae9e36a807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c6ca41c6-b553-47da-9e79-e6313d1ac4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2ce9eb4a-1e31-423e-b371-92ae9e36a807" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c6ca41c6-b553-47da-9e79-e6313d1ac4bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_bc87c124-a09d-4a80-a123-e00bfdad3670" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2ce9eb4a-1e31-423e-b371-92ae9e36a807" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_bc87c124-a09d-4a80-a123-e00bfdad3670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_32bad985-6a8b-4242-b2e8-8d39c7831a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2ce9eb4a-1e31-423e-b371-92ae9e36a807" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_32bad985-6a8b-4242-b2e8-8d39c7831a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_41be7a76-a10e-441b-b3e1-ec13b79ef96e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2ce9eb4a-1e31-423e-b371-92ae9e36a807" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_41be7a76-a10e-441b-b3e1-ec13b79ef96e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ca735682-fc30-46a6-a208-1a7673717914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ca735682-fc30-46a6-a208-1a7673717914" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4a2b9ce0-1dcf-4ca0-b293-d17cdc929087" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:to="loc_us-gaap_LiabilitiesCurrent_4a2b9ce0-1dcf-4ca0-b293-d17cdc929087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9b237c09-9132-46a6-995d-5c563c3bcac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9b237c09-9132-46a6-995d-5c563c3bcac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_91e8b7dd-f8b8-4cd5-9c2e-1360cb6c4828" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_91e8b7dd-f8b8-4cd5-9c2e-1360cb6c4828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2e4ad625-f47f-4a92-973c-d8610af781bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_44eaaad1-4a0b-472c-817d-e688e4995d00" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2e4ad625-f47f-4a92-973c-d8610af781bd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7cc1c915-c3c8-4b40-85af-8f32b3abc1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2f3b4d9d-626d-4cd9-86dd-c999c977209e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7cc1c915-c3c8-4b40-85af-8f32b3abc1ce" xlink:to="loc_us-gaap_GrossProfit_2f3b4d9d-626d-4cd9-86dd-c999c977209e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_27e9bf5b-1237-4be8-ab7e-a40c32d57007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7cc1c915-c3c8-4b40-85af-8f32b3abc1ce" xlink:to="loc_us-gaap_OperatingExpenses_27e9bf5b-1237-4be8-ab7e-a40c32d57007" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_d1f53a59-e5dc-4097-9e14-2f74a8fc0de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f37c8112-7744-4585-8636-a2e991eff031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d1f53a59-e5dc-4097-9e14-2f74a8fc0de4" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f37c8112-7744-4585-8636-a2e991eff031" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_cf1b70a2-c0c9-4619-8958-70d5e89c57aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d1f53a59-e5dc-4097-9e14-2f74a8fc0de4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_cf1b70a2-c0c9-4619-8958-70d5e89c57aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_186bc196-5231-4421-b6b8-8553994fe6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d1f53a59-e5dc-4097-9e14-2f74a8fc0de4" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_186bc196-5231-4421-b6b8-8553994fe6c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_71a68078-cd72-4419-94b7-a7704119f141" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_90925e82-2c91-41e2-a039-3390d47c46b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_71a68078-cd72-4419-94b7-a7704119f141" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_90925e82-2c91-41e2-a039-3390d47c46b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90d1c0b2-fc86-47ab-b50b-75d7f0488b45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_71a68078-cd72-4419-94b7-a7704119f141" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90d1c0b2-fc86-47ab-b50b-75d7f0488b45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01428d06-1922-48fa-9e67-d9ac81633f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9abde8c6-98ba-4596-91d7-c0a029191aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01428d06-1922-48fa-9e67-d9ac81633f9e" xlink:to="loc_us-gaap_OperatingIncomeLoss_9abde8c6-98ba-4596-91d7-c0a029191aaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_864fef41-b490-4f37-a440-e6f5aee33b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01428d06-1922-48fa-9e67-d9ac81633f9e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_864fef41-b490-4f37-a440-e6f5aee33b6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_60eb8fb5-2c72-45ee-8f37-27901b7f72b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6365873b-859c-4a51-94d5-632d68848346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_60eb8fb5-2c72-45ee-8f37-27901b7f72b0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6365873b-859c-4a51-94d5-632d68848346" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c6a42a94-54fe-47af-9510-b453b8e95ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_60eb8fb5-2c72-45ee-8f37-27901b7f72b0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c6a42a94-54fe-47af-9510-b453b8e95ed9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofComprehensiveLoss"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7547060-2505-4741-882b-7bdb772872a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8908fc11-adba-4414-8a12-444dde2b638d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7547060-2505-4741-882b-7bdb772872a2" xlink:to="loc_us-gaap_NetIncomeLoss_8908fc11-adba-4414-8a12-444dde2b638d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_5823bd94-150b-45af-9622-4fab58d785cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7547060-2505-4741-882b-7bdb772872a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_5823bd94-150b-45af-9622-4fab58d785cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_293ef649-6376-4e31-8af6-5a5874802f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7547060-2505-4741-882b-7bdb772872a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_293ef649-6376-4e31-8af6-5a5874802f6b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_4e609907-5b53-42c4-bd98-0674fe023601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_4e609907-5b53-42c4-bd98-0674fe023601" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b1fd61ee-f82c-4101-9948-b2edbb0a2b57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b1fd61ee-f82c-4101-9948-b2edbb0a2b57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_1e7af987-04e6-48bb-8f0b-a2605a08f3f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_1e7af987-04e6-48bb-8f0b-a2605a08f3f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_7d841319-0821-45d3-a0e8-95ff48786ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_7d841319-0821-45d3-a0e8-95ff48786ed8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_35309520-3bc2-4e20-bdeb-f72ead86318e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_35309520-3bc2-4e20-bdeb-f72ead86318e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6e3ffffd-a27c-4cc5-9c10-4ceec99fc383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6e3ffffd-a27c-4cc5-9c10-4ceec99fc383" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_01368c45-8e35-43e5-a208-d9557f44fd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_01368c45-8e35-43e5-a208-d9557f44fd9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a5d9f13a-753f-42f3-b5e4-56d4498ee75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a5d9f13a-753f-42f3-b5e4-56d4498ee75c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f29d2a9c-48cf-4515-b015-5be9e8191e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_NetIncomeLoss_f29d2a9c-48cf-4515-b015-5be9e8191e8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b9048125-a7f6-4f19-88f9-d066e6755e27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_ShareBasedCompensation_b9048125-a7f6-4f19-88f9-d066e6755e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities_594ed24d-cb5f-4715-a56e-35939296ea7d" xlink:href="domo-20230131.xsd#domo_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities_594ed24d-cb5f-4715-a56e-35939296ea7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_09f6cc2f-acf3-45c2-94e7-f1228ff4a49c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_Depreciation_09f6cc2f-acf3-45c2-94e7-f1228ff4a49c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_c4c7a1e7-d96a-4768-9b6b-f564507a09c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_388232cd-30c1-4880-8d9c-b0150b8002cb" xlink:to="loc_us-gaap_OperatingLeaseExpense_c4c7a1e7-d96a-4768-9b6b-f564507a09c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_267679c5-c5c6-410e-b2ae-f56faf108e85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba6733f1-9457-42be-930e-d753f30db3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_267679c5-c5c6-410e-b2ae-f56faf108e85" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba6733f1-9457-42be-930e-d753f30db3fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea8ebea4-4937-4031-9658-423a834d3382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_267679c5-c5c6-410e-b2ae-f56faf108e85" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea8ebea4-4937-4031-9658-423a834d3382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a01af453-205c-47b9-b551-64498b7de8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_267679c5-c5c6-410e-b2ae-f56faf108e85" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a01af453-205c-47b9-b551-64498b7de8aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_990e50bc-ec3c-40fd-b145-4629a1e92366" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_267679c5-c5c6-410e-b2ae-f56faf108e85" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_990e50bc-ec3c-40fd-b145-4629a1e92366" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9120d1b-77c9-4cbf-881d-ff145b499b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0647f86e-9b81-4485-9792-1281b910fddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9120d1b-77c9-4cbf-881d-ff145b499b2d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0647f86e-9b81-4485-9792-1281b910fddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_782139b9-db68-4099-af9d-21abb7b79180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9120d1b-77c9-4cbf-881d-ff145b499b2d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_782139b9-db68-4099-af9d-21abb7b79180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_6893865d-5cef-42ef-bc86-3b0029f11bae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9120d1b-77c9-4cbf-881d-ff145b499b2d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_6893865d-5cef-42ef-bc86-3b0029f11bae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_451f7e03-6ec9-40c1-b063-b8689c57d41d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9120d1b-77c9-4cbf-881d-ff145b499b2d" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_451f7e03-6ec9-40c1-b063-b8689c57d41d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_bf9f2011-ced5-4ca4-8243-a18d15801b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_bf9f2011-ced5-4ca4-8243-a18d15801b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_7bcc0546-4795-4505-8c4b-63a10d89b41e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_7bcc0546-4795-4505-8c4b-63a10d89b41e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4dd0ea9b-e175-4319-a80f-5d3d46b846a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4dd0ea9b-e175-4319-a80f-5d3d46b846a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_b3228a01-09a9-4e61-ba34-accce3d53bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_b3228a01-09a9-4e61-ba34-accce3d53bf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_426fad2b-aa79-417d-89ab-40642b61c268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_73607929-43c5-40b9-b78b-626b577b9e13" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_426fad2b-aa79-417d-89ab-40642b61c268" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5354114a-ce3d-4ec9-a5b3-c0bb12ba04d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_1e2eaaff-5c13-421e-80ab-8fd6559a5699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5354114a-ce3d-4ec9-a5b3-c0bb12ba04d8" xlink:to="loc_us-gaap_Cash_1e2eaaff-5c13-421e-80ab-8fd6559a5699" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_ed03f8eb-1ed1-4d23-aab9-1b7f501a753a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5354114a-ce3d-4ec9-a5b3-c0bb12ba04d8" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_ed03f8eb-1ed1-4d23-aab9-1b7f501a753a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_9ffe5ac5-a20d-464c-9409-18202166c872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5354114a-ce3d-4ec9-a5b3-c0bb12ba04d8" xlink:to="loc_us-gaap_RestrictedCash_9ffe5ac5-a20d-464c-9409-18202166c872" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#PropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c168a811-559c-4c60-a54c-7581e06de4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_281e7af9-f386-4cc4-97fc-f5a6dcf9b9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c168a811-559c-4c60-a54c-7581e06de4b8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_281e7af9-f386-4cc4-97fc-f5a6dcf9b9d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9c59d9ea-7eb6-4d78-9e6c-921c279b2821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_c168a811-559c-4c60-a54c-7581e06de4b8" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9c59d9ea-7eb6-4d78-9e6c-921c279b2821" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_45275475-97a7-4945-af64-9cac4f322106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c27ee91d-8687-416a-9e57-ee2fd2b980d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_45275475-97a7-4945-af64-9cac4f322106" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c27ee91d-8687-416a-9e57-ee2fd2b980d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_268534fa-0e21-4b62-90aa-07cd71145f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_45275475-97a7-4945-af64-9cac4f322106" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_268534fa-0e21-4b62-90aa-07cd71145f51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a6f89b3-09d9-4988-b3fc-7287c6ca71de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4c812896-8db9-4853-b048-ab020edd7764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a6f89b3-09d9-4988-b3fc-7287c6ca71de" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4c812896-8db9-4853-b048-ab020edd7764" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d1fcb762-1e30-4387-a612-da5f7fa490c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a6f89b3-09d9-4988-b3fc-7287c6ca71de" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d1fcb762-1e30-4387-a612-da5f7fa490c1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1a66d61a-ceb6-482d-94ea-4fe287e6da4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1a66d61a-ceb6-482d-94ea-4fe287e6da4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_717f52f2-3430-4be4-91d4-a7dafcd0cda5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_717f52f2-3430-4be4-91d4-a7dafcd0cda5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a2cccd05-552a-423b-84d2-6a3f1df8472d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a2cccd05-552a-423b-84d2-6a3f1df8472d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b99a0d56-59d1-4fb8-a87c-1f186dc79546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b99a0d56-59d1-4fb8-a87c-1f186dc79546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2b1b065a-7378-4118-8750-a4551cf9e8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2b1b065a-7378-4118-8750-a4551cf9e8ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_cb6bc6ca-8b1f-4b20-8552-4abe45b25d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8bc1e9d9-206d-480d-8bbe-0e6fa0b090ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_cb6bc6ca-8b1f-4b20-8552-4abe45b25d44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent_b89dd7f5-a9d1-4670-a752-181810427bad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_AccruedPayrollTaxesCurrent_b89dd7f5-a9d1-4670-a752-181810427bad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AccruedMiscellaneousExpensesCurrent_31c5875f-cdb4-49ea-8dc7-fc5ab20eef39" xlink:href="domo-20230131.xsd#domo_AccruedMiscellaneousExpensesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_domo_AccruedMiscellaneousExpensesCurrent_31c5875f-cdb4-49ea-8dc7-fc5ab20eef39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_cf944e16-8410-409d-8228-1c14302d76eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_AccruedBonusesCurrent_cf944e16-8410-409d-8228-1c14302d76eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d2a0b88d-b519-4276-8a11-515a5ad82923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d2a0b88d-b519-4276-8a11-515a5ad82923" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_2e159aae-3f00-4077-8eba-4eb861692745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_2e159aae-3f00-4077-8eba-4eb861692745" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_1f2e0e2e-5ad5-4256-a534-b4471db6086c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_TaxesPayableCurrent_1f2e0e2e-5ad5-4256-a534-b4471db6086c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8f5250ce-8db4-44d4-a874-bc9ecce1aa43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8f5250ce-8db4-44d4-a874-bc9ecce1aa43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0dc5beab-2132-4d4b-9a90-703937d78632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da7d9bdb-817e-438c-a22e-fe53eaaa8f57" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0dc5beab-2132-4d4b-9a90-703937d78632" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_987497e5-af0f-4771-b884-a46aab7c4f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_ad7696d4-8623-4b53-91ef-deea147143b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_987497e5-af0f-4771-b884-a46aab7c4f94" xlink:to="loc_us-gaap_OperatingLeaseCost_ad7696d4-8623-4b53-91ef-deea147143b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_6db59310-8e94-4fdd-b76b-c03c64452b93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_987497e5-af0f-4771-b884-a46aab7c4f94" xlink:to="loc_us-gaap_ShortTermLeaseCost_6db59310-8e94-4fdd-b76b-c03c64452b93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bb26db10-626b-4e6e-8cf0-520cad960091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bb26db10-626b-4e6e-8cf0-520cad960091" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6d38f359-d13b-407f-976d-affeb112ded9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6d38f359-d13b-407f-976d-affeb112ded9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3bf71688-16fa-4f54-9bc0-43afeb30d498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3bf71688-16fa-4f54-9bc0-43afeb30d498" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fc48a341-0151-4d16-85be-8bd343750ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fc48a341-0151-4d16-85be-8bd343750ca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dedc5c64-6181-4bab-a902-ca52b41891d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b6ff55f-5229-4232-b933-4b9099eea162" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dedc5c64-6181-4bab-a902-ca52b41891d6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7b869b3f-8784-4525-a737-ef7f65bee70b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f0cae1cd-c7ee-4c7f-b9be-1ff8e2ee3819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7b869b3f-8784-4525-a737-ef7f65bee70b" xlink:to="loc_us-gaap_OperatingLeaseLiability_f0cae1cd-c7ee-4c7f-b9be-1ff8e2ee3819" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_193d349d-d02e-404a-996c-f1f8be4d2088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7b869b3f-8784-4525-a737-ef7f65bee70b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_193d349d-d02e-404a-996c-f1f8be4d2088" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DebtScheduleofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f16224e9-125c-4426-ade1-dd781b9d0e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d45b0131-75a4-44e9-94d7-0495dd2b9446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f16224e9-125c-4426-ade1-dd781b9d0e98" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_d45b0131-75a4-44e9-94d7-0495dd2b9446" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_adfee588-7c61-4c25-b338-307cba97058b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f16224e9-125c-4426-ade1-dd781b9d0e98" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_adfee588-7c61-4c25-b338-307cba97058b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesComponentsofIncomeTaxProvisionDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d9b1e723-d42c-430b-8b25-ea0adef091f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_265ad715-9f6f-4e49-8549-24fa6ad3e69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d9b1e723-d42c-430b-8b25-ea0adef091f5" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_265ad715-9f6f-4e49-8549-24fa6ad3e69a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_68335305-d439-4ce5-a5cc-ad4a53d25ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d9b1e723-d42c-430b-8b25-ea0adef091f5" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_68335305-d439-4ce5-a5cc-ad4a53d25ebe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a70b4cd8-6ab3-43df-ae7d-2f317c7d565c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a0fc549d-57fc-4a84-8437-d207ee547921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a70b4cd8-6ab3-43df-ae7d-2f317c7d565c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a0fc549d-57fc-4a84-8437-d207ee547921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f4b254e5-a5a3-41f4-94fc-5cb25416fa8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a70b4cd8-6ab3-43df-ae7d-2f317c7d565c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f4b254e5-a5a3-41f4-94fc-5cb25416fa8e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_069a4277-aba3-4ada-a771-37370d577bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_069a4277-aba3-4ada-a771-37370d577bd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5d9f0a97-adbd-458c-a2a2-cc555d9c1fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5d9f0a97-adbd-458c-a2a2-cc555d9c1fd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_8c582a69-c988-4961-a8ca-5cbca620ed07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_8c582a69-c988-4961-a8ca-5cbca620ed07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_639a68a0-ad02-4cf4-9ae7-d4818c93fdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_639a68a0-ad02-4cf4-9ae7-d4818c93fdc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_c1b452ef-47d9-4579-935f-e5f8beaaadb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_c1b452ef-47d9-4579-935f-e5f8beaaadb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_fad7beba-2440-412a-a0ae-4aa6d1614d64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_fad7beba-2440-412a-a0ae-4aa6d1614d64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_044b2037-4a93-43d6-93ab-afb87c5f6d24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_044b2037-4a93-43d6-93ab-afb87c5f6d24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_fdfa6bc7-25c3-4982-9671-376480c61ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_fdfa6bc7-25c3-4982-9671-376480c61ca8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_e42c678e-2861-4073-92d9-7d6fde2e9cb7" xlink:href="domo-20230131.xsd#domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5f7b95d8-adc3-49f9-b9b1-109f23bea89e" xlink:to="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_e42c678e-2861-4073-92d9-7d6fde2e9cb7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsOperatingLeaseLiability_9b8d487d-1e7b-4c4d-8978-f4f32c67a493" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_domo_DeferredTaxAssetsOperatingLeaseLiability_9b8d487d-1e7b-4c4d-8978-f4f32c67a493" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_87aee18e-56c6-492e-a9fb-b5154aec6409" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_87aee18e-56c6-492e-a9fb-b5154aec6409" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_d91d82a3-cff8-440b-bdbc-836a3964d565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_d91d82a3-cff8-440b-bdbc-836a3964d565" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_02151765-7706-4bda-b28a-81ef64314acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_02151765-7706-4bda-b28a-81ef64314acf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5561b9f1-8d30-497f-a9e3-c6add7b53d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5561b9f1-8d30-497f-a9e3-c6add7b53d95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_c6942463-19f2-4747-a149-0e3cb41e3b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_c6942463-19f2-4747-a149-0e3cb41e3b28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_3dc82506-0257-4d87-a3e4-db15655f3d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_3dc82506-0257-4d87-a3e4-db15655f3d38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts_cec78c4b-d0f7-4d13-b7b1-85c986157e6e" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsForeignAcquisitionCosts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts_cec78c4b-d0f7-4d13-b7b1-85c986157e6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsSection174Expense_7f93e92f-d357-4805-b0fc-c8cf2e62e505" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsSection174Expense"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_domo_DeferredTaxAssetsSection174Expense_7f93e92f-d357-4805-b0fc-c8cf2e62e505" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_1bc609f0-530b-45f1-a195-4e9d3e4c2bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d03f77a5-b424-487d-96e6-2ff8ed5db820" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_1bc609f0-530b-45f1-a195-4e9d3e4c2bf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_52aae6b6-21b5-4fda-91f5-e700fd6638c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_63e51d22-4023-46ad-bbd9-331299bbb158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_52aae6b6-21b5-4fda-91f5-e700fd6638c6" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_63e51d22-4023-46ad-bbd9-331299bbb158" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4d8fa001-663d-408b-b9f5-3c15b1df6266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_52aae6b6-21b5-4fda-91f5-e700fd6638c6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_4d8fa001-663d-408b-b9f5-3c15b1df6266" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_349596a9-e9e6-4784-9d4f-e76fa71aec74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_0309b1ed-792b-4279-b0ba-060b597f7a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_349596a9-e9e6-4784-9d4f-e76fa71aec74" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_0309b1ed-792b-4279-b0ba-060b597f7a5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_cc290fc6-c94e-4c8c-a637-a58513a13ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_349596a9-e9e6-4784-9d4f-e76fa71aec74" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_cc290fc6-c94e-4c8c-a637-a58513a13ac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_80c37e10-eb39-4ca8-a1ad-df7b40f813de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_88149807-f9ac-49eb-8ee6-5bac4100c5d0" xlink:href="domo-20230131.xsd#domo_DeferredTaxLiabilitiesContractAcquisitionCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_80c37e10-eb39-4ca8-a1ad-df7b40f813de" xlink:to="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_88149807-f9ac-49eb-8ee6-5bac4100c5d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_c056e246-d0d4-42b0-a44e-792271818b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_80c37e10-eb39-4ca8-a1ad-df7b40f813de" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_c056e246-d0d4-42b0-a44e-792271818b87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_866a40ae-c823-4b4a-be47-23fab9f16189" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_80c37e10-eb39-4ca8-a1ad-df7b40f813de" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_866a40ae-c823-4b4a-be47-23fab9f16189" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_164d8e9d-18ad-40b0-b17e-f0164bb1201a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_80c37e10-eb39-4ca8-a1ad-df7b40f813de" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_164d8e9d-18ad-40b0-b17e-f0164bb1201a" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>domo-20230131_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.domo.com/role/Coverpage" xlink:type="simple" xlink:href="domo-20230131.xsd#Coverpage"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/Coverpage" xlink:type="extended" id="ia4b0c25df06442d18aea13cc95d1a44c_Coverpage">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a8539d53-75a5-42b9-aa75-0cbac0f457c5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentType_a8539d53-75a5-42b9-aa75-0cbac0f457c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_46ce202a-208e-4a0c-98ce-7430b020f436" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentAnnualReport_46ce202a-208e-4a0c-98ce-7430b020f436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a56788c0-b16d-420f-8f2d-4059bdbc484a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_CurrentFiscalYearEndDate_a56788c0-b16d-420f-8f2d-4059bdbc484a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0149ad4d-115e-4444-b5ce-68e7235af9f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentPeriodEndDate_0149ad4d-115e-4444-b5ce-68e7235af9f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b2a08449-d748-4ab6-8a59-68ef8fb52b71" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentTransitionReport_b2a08449-d748-4ab6-8a59-68ef8fb52b71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2772c894-9de3-4202-8047-11d1aa434444" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityFileNumber_2772c894-9de3-4202-8047-11d1aa434444" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ee25677a-c0f0-4ac1-8b5c-ad63456429f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityRegistrantName_ee25677a-c0f0-4ac1-8b5c-ad63456429f2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0f1a6720-043d-4f98-8153-a26cf3b80588" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0f1a6720-043d-4f98-8153-a26cf3b80588" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_54cb9cd7-aa91-4d87-af71-8b0dec162195" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityTaxIdentificationNumber_54cb9cd7-aa91-4d87-af71-8b0dec162195" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_81885ff8-779e-4ade-9b87-82cf91e68859" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressAddressLine1_81885ff8-779e-4ade-9b87-82cf91e68859" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_020f5c9e-5a97-4681-a726-d9b993354b4f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressCityOrTown_020f5c9e-5a97-4681-a726-d9b993354b4f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_3a46649e-e0ee-4740-957d-356855663aec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressStateOrProvince_3a46649e-e0ee-4740-957d-356855663aec" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_dbbd6d66-2706-414d-bad9-824258957dc2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressPostalZipCode_dbbd6d66-2706-414d-bad9-824258957dc2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2f1d0c76-3665-48f2-a530-de7dcd4fcfe1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_CityAreaCode_2f1d0c76-3665-48f2-a530-de7dcd4fcfe1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d3b7f97f-d792-4030-b9cf-3069486c35c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_LocalPhoneNumber_d3b7f97f-d792-4030-b9cf-3069486c35c4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_5e9f6d00-d7f5-4a97-9223-a507e8dfd975" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_Security12bTitle_5e9f6d00-d7f5-4a97-9223-a507e8dfd975" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ae656136-cf04-4663-abaa-b7c20f5619d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_TradingSymbol_ae656136-cf04-4663-abaa-b7c20f5619d6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1806af29-9bff-4dd3-aa6e-77a8789fd4e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_SecurityExchangeName_1806af29-9bff-4dd3-aa6e-77a8789fd4e5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_88b51302-0673-41ec-aa73-14060cce6f15" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_88b51302-0673-41ec-aa73-14060cce6f15" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_04f912ab-0817-43ff-89b0-552d2bae71c8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityVoluntaryFilers_04f912ab-0817-43ff-89b0-552d2bae71c8" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_753a7ac7-2e50-47b4-a55c-0f5f51a31ca4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCurrentReportingStatus_753a7ac7-2e50-47b4-a55c-0f5f51a31ca4" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e90283d0-4ceb-4cae-baf7-b1386581047e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityInteractiveDataCurrent_e90283d0-4ceb-4cae-baf7-b1386581047e" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_38e5d86c-1f0d-488b-91a6-7a0a2c2332d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityFilerCategory_38e5d86c-1f0d-488b-91a6-7a0a2c2332d8" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_84bdb04e-a566-4560-8d34-d8648e52355a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntitySmallBusiness_84bdb04e-a566-4560-8d34-d8648e52355a" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a9574e38-f2cf-423a-b9de-ed2500f7863b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityEmergingGrowthCompany_a9574e38-f2cf-423a-b9de-ed2500f7863b" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_59d545d6-ca58-4db5-8a35-55343c422543" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_IcfrAuditorAttestationFlag_59d545d6-ca58-4db5-8a35-55343c422543" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_65a524d7-7ff9-42be-9947-06df1b5ad740" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityShellCompany_65a524d7-7ff9-42be-9947-06df1b5ad740" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_30a6ebee-085d-410d-95cc-9151a8f7303b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityPublicFloat_30a6ebee-085d-410d-95cc-9151a8f7303b" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_57d007af-685a-4a46-a6ed-4c65f6889b00" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_57d007af-685a-4a46-a6ed-4c65f6889b00" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b21e5182-f5aa-42d6-9b43-9992f35b05f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b21e5182-f5aa-42d6-9b43-9992f35b05f8" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_38cc028c-6512-4ed4-a30a-a311e39d8187" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCentralIndexKey_38cc028c-6512-4ed4-a30a-a311e39d8187" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d7ec7c0e-9b0b-48db-ac52-685b10df7f42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentFiscalYearFocus_d7ec7c0e-9b0b-48db-ac52-685b10df7f42" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_8eb651ae-a856-4c12-a71b-62589b1aadb1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_8eb651ae-a856-4c12-a71b-62589b1aadb1" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_873179de-7c55-45cd-802d-79d0a487a77e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_AmendmentFlag_873179de-7c55-45cd-802d-79d0a487a77e" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7684e6cf-f375-4032-8e13-b981fb810af2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:to="loc_us-gaap_ClassOfStockDomain_7684e6cf-f375-4032-8e13-b981fb810af2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:to="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f663e5ac-d781-40a0-ae62-3227efb5dfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:to="loc_us-gaap_CommonClassAMember_f663e5ac-d781-40a0-ae62-3227efb5dfc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b029fe9-0d55-4b4d-81e8-2aa89e6ccc14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:to="loc_us-gaap_CommonClassBMember_8b029fe9-0d55-4b4d-81e8-2aa89e6ccc14" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i0c9d380e7d9a4edab3b451ab79b06c83_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:to="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_00d14690-f713-40c4-9da8-a3cfcf748ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_00d14690-f713-40c4-9da8-a3cfcf748ba5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_de48e274-131d-4314-b924-afda375283ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_de48e274-131d-4314-b924-afda375283ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_ce1e501d-deef-474a-bb84-f4bb62d24449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_ce1e501d-deef-474a-bb84-f4bb62d24449" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e5ce130b-21d4-41bf-a4e1-4cc7f9b5e304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e5ce130b-21d4-41bf-a4e1-4cc7f9b5e304" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e20bd0b7-c553-45a6-9eb8-7d40e3cfa580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_AssetsCurrent_e20bd0b7-c553-45a6-9eb8-7d40e3cfa580" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f2892fc0-17c7-4e2e-b76c-9e2371bf27d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f2892fc0-17c7-4e2e-b76c-9e2371bf27d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6872feaa-019c-4847-a2d2-2b993a2764a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6872feaa-019c-4847-a2d2-2b993a2764a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_f150445e-1b99-4562-9b19-2103a1f0d382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_f150445e-1b99-4562-9b19-2103a1f0d382" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2118c240-5aec-4eb3-8b04-e264f6734920" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2118c240-5aec-4eb3-8b04-e264f6734920" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e5bb1758-290a-4301-9f21-6af98037ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_Goodwill_e5bb1758-290a-4301-9f21-6af98037ba16" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_264e12a2-3e5a-49de-b35c-732614dc4bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_264e12a2-3e5a-49de-b35c-732614dc4bfc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_06650e03-57bf-4d17-ad82-7d682e5cdab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_Assets_06650e03-57bf-4d17-ad82-7d682e5cdab6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_50dd99ff-852a-4a3f-89b5-199406fbf396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_AccountsPayableCurrent_50dd99ff-852a-4a3f-89b5-199406fbf396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2ee1203c-0996-43f5-8405-8806b4c4c1cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2ee1203c-0996-43f5-8405-8806b4c4c1cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0257e55-fb12-4c3b-88fb-0f37858f51fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0257e55-fb12-4c3b-88fb-0f37858f51fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_55c72014-1e7f-436c-92dc-48ec7ac309f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_55c72014-1e7f-436c-92dc-48ec7ac309f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f81ac237-c226-4ab9-8368-ebb725a2d449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_LiabilitiesCurrent_f81ac237-c226-4ab9-8368-ebb725a2d449" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8eab2188-e964-4a7a-9588-98e03143ba17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8eab2188-e964-4a7a-9588-98e03143ba17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_966eefc3-d3e9-420b-abf8-692ef3ebdc2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_966eefc3-d3e9-420b-abf8-692ef3ebdc2b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2b658aa9-86a4-4cd2-8160-f820884231d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2b658aa9-86a4-4cd2-8160-f820884231d2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3901de21-4b29-4c66-ab9e-ce1a09c91dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3901de21-4b29-4c66-ab9e-ce1a09c91dca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a1ff48d2-3b0b-43ea-835d-24a4884a51dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_Liabilities_a1ff48d2-3b0b-43ea-835d-24a4884a51dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_bd55d8e9-e565-4ca4-bc86-79c2780728b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_CommitmentsAndContingencies_bd55d8e9-e565-4ca4-bc86-79c2780728b7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_174e4048-724b-45c5-82cb-ee27453812d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_PreferredStockValue_174e4048-724b-45c5-82cb-ee27453812d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2f51e05d-051a-483f-987e-55fda4ec3dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_CommonStockValue_2f51e05d-051a-483f-987e-55fda4ec3dd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_15544233-021f-4cee-92d5-14df9e396bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_15544233-021f-4cee-92d5-14df9e396bc3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dfcf6cbb-40bb-4e9f-b9bc-1c7c31ea3a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dfcf6cbb-40bb-4e9f-b9bc-1c7c31ea3a1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae74c847-0fc3-4b1f-aeea-6450f981a87e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae74c847-0fc3-4b1f-aeea-6450f981a87e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e42e5917-f676-402b-a443-5155d8a3f666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_StockholdersEquity_e42e5917-f676-402b-a443-5155d8a3f666" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e97210f7-ef70-447c-ac55-3cfc157c6590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_e97210f7-ef70-447c-ac55-3cfc157c6590" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:to="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d1b42df9-2a6c-401e-8330-d74bc0e7c106_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:to="loc_us-gaap_ClassOfStockDomain_d1b42df9-2a6c-401e-8330-d74bc0e7c106_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:to="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c090258f-4177-4d17-bbe7-322fbca647a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:to="loc_us-gaap_CommonClassAMember_c090258f-4177-4d17-bbe7-322fbca647a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1e91c84c-f477-4f24-bd00-d70c60a45577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:to="loc_us-gaap_CommonClassBMember_1e91c84c-f477-4f24-bd00-d70c60a45577" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i5f3f2042bbdd4ba4853b886d088d7437_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7221812d-7d65-4811-b910-f69d23f63984" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7221812d-7d65-4811-b910-f69d23f63984" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5ca3cedd-b4fc-4009-a923-cb70ab13fe49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5ca3cedd-b4fc-4009-a923-cb70ab13fe49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ee676f38-e353-4156-961e-fa86cd01ce45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ee676f38-e353-4156-961e-fa86cd01ce45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_14684561-7806-4d04-b735-16271d84cd48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesIssued_14684561-7806-4d04-b735-16271d84cd48" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b85dc72e-cd29-482e-be68-805b344204b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b85dc72e-cd29-482e-be68-805b344204b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a0639a13-4af1-48f0-8424-c0b196da24f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a0639a13-4af1-48f0-8424-c0b196da24f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1bc26330-3abc-4690-aea8-3fa7976e6cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1bc26330-3abc-4690-aea8-3fa7976e6cff" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ff3c4d72-f3aa-42c0-b58f-f253934e27a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesIssued_ff3c4d72-f3aa-42c0-b58f-f253934e27a3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_716d4cda-e7bc-43be-b79c-1cf1eb3f7760" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_716d4cda-e7bc-43be-b79c-1cf1eb3f7760" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3c711a80-20b4-4df4-9a37-face5cc3a079_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:to="loc_us-gaap_ClassOfStockDomain_3c711a80-20b4-4df4-9a37-face5cc3a079_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:to="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_87729dee-4fae-46df-958b-378a8820bffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:to="loc_us-gaap_CommonClassAMember_87729dee-4fae-46df-958b-378a8820bffe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_52968244-54df-4f8e-a20f-938410c7fa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:to="loc_us-gaap_CommonClassBMember_52968244-54df-4f8e-a20f-938410c7fa3b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i0e97d3acc1f54c4ea1a0f8cec6d0f974_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_957e9883-18ed-4aad-8674-15d52496b9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_957e9883-18ed-4aad-8674-15d52496b9c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bae51099-50f9-4d3a-a981-3cd49a60352c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bae51099-50f9-4d3a-a981-3cd49a60352c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7308afcc-188c-4a83-962e-a4f3c733b25d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_GrossProfit_7308afcc-188c-4a83-962e-a4f3c733b25d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7d71d1f1-e98b-435d-b2a3-1ceb2644b485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7d71d1f1-e98b-435d-b2a3-1ceb2644b485" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e65285cf-ae99-4d42-b2db-de6e3a4b48a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e65285cf-ae99-4d42-b2db-de6e3a4b48a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1ac527a8-0074-4a27-97ac-6014f0aab4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1ac527a8-0074-4a27-97ac-6014f0aab4c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_55b3de6d-9065-4a96-a06e-a11768e97db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_OperatingExpenses_55b3de6d-9065-4a96-a06e-a11768e97db9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c25d10c6-a162-4e94-8b1c-f63234f15504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OperatingIncomeLoss_c25d10c6-a162-4e94-8b1c-f63234f15504" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_9bcb34f7-db05-4703-95a1-448901a7e774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9bcb34f7-db05-4703-95a1-448901a7e774" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fe74a28-3b5f-4da3-9021-743669a0bdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fe74a28-3b5f-4da3-9021-743669a0bdd5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_22f8d3a0-2a7b-4feb-8ba2-830e42be3e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_22f8d3a0-2a7b-4feb-8ba2-830e42be3e78" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f4b57e13-6700-4f1a-8384-0ae610f55eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_NetIncomeLoss_f4b57e13-6700-4f1a-8384-0ae610f55eca" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6e974cde-0c8e-48cd-a049-c7c404537f16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_EarningsPerShareBasic_6e974cde-0c8e-48cd-a049-c7c404537f16" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_476e1d84-eb1c-4ab9-b5a1-b6574a17393c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_476e1d84-eb1c-4ab9-b5a1-b6574a17393c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e22333de-ba05-4c03-93d3-32d4792a5bff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e22333de-ba05-4c03-93d3-32d4792a5bff" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3a425f11-fa8d-4ede-a86f-7cf67392dfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3a425f11-fa8d-4ede-a86f-7cf67392dfe9" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:to="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_191b1330-0c11-4702-96d4-4a3b4cc8b96c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:to="loc_srt_ProductsAndServicesDomain_191b1330-0c11-4702-96d4-4a3b4cc8b96c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:to="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_1d07568f-25ca-4f25-88fc-64f455a991be" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:to="loc_domo_SubscriptionMember_1d07568f-25ca-4f25-88fc-64f455a991be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_9924ce07-fab5-4370-9835-511759620ae3" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:to="loc_domo_ProfessionalServicesandOtherMember_9924ce07-fab5-4370-9835-511759620ae3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofStockholdersDeficit"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" xlink:type="extended" id="iab403404f5114e96b17f252f9a71fa0d_ConsolidatedStatementsofStockholdersDeficit">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_705e222c-6ec6-4ff6-b3eb-0835e61d6f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_705e222c-6ec6-4ff6-b3eb-0835e61d6f78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4143c58b-c73f-4938-ae80-fc0b5e2c7695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockholdersEquity_4143c58b-c73f-4938-ae80-fc0b5e2c7695" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_035ef84f-371a-40a1-9c17-6dfaca92c24f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_035ef84f-371a-40a1-9c17-6dfaca92c24f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_65387ca8-1255-44d3-9102-e088f74f78e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_65387ca8-1255-44d3-9102-e088f74f78e1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b9ec27b1-da19-4292-84a7-a6065973bc51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b9ec27b1-da19-4292-84a7-a6065973bc51" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_525c8585-7c31-4d45-afa2-7078a05b3443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_525c8585-7c31-4d45-afa2-7078a05b3443" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f235b88-cf8a-4b9a-b6f0-a0fc172e1849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f235b88-cf8a-4b9a-b6f0-a0fc172e1849" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_c6c49b74-66f4-46f2-abdf-8a1d21f6a99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_c6c49b74-66f4-46f2-abdf-8a1d21f6a99e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63b9f069-c5d7-40f5-bbd5-ba661c3ad548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63b9f069-c5d7-40f5-bbd5-ba661c3ad548" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_780816de-8f0d-4837-b0b1-810a97d571cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_780816de-8f0d-4837-b0b1-810a97d571cb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_34be7c1a-3e67-4ab5-8563-07b4fe4a9ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_34be7c1a-3e67-4ab5-8563-07b4fe4a9ba8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised_1ddd0b29-4ca6-47fb-b9c8-1157d1a8b54d" xlink:href="domo-20230131.xsd#domo_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised_1ddd0b29-4ca6-47fb-b9c8-1157d1a8b54d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_328d0460-936f-440a-a441-60a5ade41109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_328d0460-936f-440a-a441-60a5ade41109" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e0188d1e-cec2-413b-a197-d40ab1c3d0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e0188d1e-cec2-413b-a197-d40ab1c3d0cb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f1533d27-4662-4185-8e4c-af0a5e653d42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_NetIncomeLoss_f1533d27-4662-4185-8e4c-af0a5e653d42" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fe3198c5-706c-4a1b-865f-00bbc7f2bc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95b60ac8-b7df-440e-a347-5b1d6d96c4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:to="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_eaeb3bd4-0443-4dd1-adff-445a9495472b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:to="loc_us-gaap_EquityComponentDomain_eaeb3bd4-0443-4dd1-adff-445a9495472b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:to="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3109946b-203b-4840-8a2a-18db94fe706c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_CommonStockMember_3109946b-203b-4840-8a2a-18db94fe706c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1494c87f-bb45-4474-9062-84e9faa20525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1494c87f-bb45-4474-9062-84e9faa20525" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84036360-cc2c-4fe4-998d-a757b08550df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84036360-cc2c-4fe4-998d-a757b08550df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5ca630e6-af2c-4132-8329-77749662daca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_RetainedEarningsMember_5ca630e6-af2c-4132-8329-77749662daca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f2268d6d-e6d2-4a5b-8955-b8714425305f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:to="loc_us-gaap_ClassOfStockDomain_f2268d6d-e6d2-4a5b-8955-b8714425305f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:to="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d4588564-f459-41a0-a6dd-e148a3d07d05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:to="loc_us-gaap_CommonClassAMember_d4588564-f459-41a0-a6dd-e148a3d07d05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7b99752e-2d11-483e-adfe-1e2afdbaacd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:to="loc_us-gaap_CommonClassBMember_7b99752e-2d11-483e-adfe-1e2afdbaacd0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ic566f14b05ed47668eba8a073f28bdc3_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_b0398e64-53ae-4f52-bfb1-a2f37f60c97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_b0398e64-53ae-4f52-bfb1-a2f37f60c97c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_b59299f2-07ee-4692-9bcc-1c396b2bd4d2" xlink:href="domo-20230131.xsd#domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_b59299f2-07ee-4692-9bcc-1c396b2bd4d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_622592c9-c27d-478d-8c75-a7c95dffa882" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_622592c9-c27d-478d-8c75-a7c95dffa882" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_07716ddd-a240-4e3a-892d-f0225c535fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_07716ddd-a240-4e3a-892d-f0225c535fa2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9371c26b-d544-404e-b5f5-f11b71b5ccb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9371c26b-d544-404e-b5f5-f11b71b5ccb4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_835c4e10-0f6b-471a-ac6c-6baa1fa107ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_NumberOfOperatingSegments_835c4e10-0f6b-471a-ac6c-6baa1fa107ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_332b99d4-231a-4946-ab07-3e42c5a0917d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_332b99d4-231a-4946-ab07-3e42c5a0917d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_597f9772-13b0-4882-bbed-c841b3dc9e16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_AssetImpairmentCharges_597f9772-13b0-4882-bbed-c841b3dc9e16" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_b8c118af-1002-4ba5-95de-09483f3ac89a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_AdvertisingExpense_b8c118af-1002-4ba5-95de-09483f3ac89a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_ef0ed9ed-cf86-4ed6-8780-7161b7a80225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_ef0ed9ed-cf86-4ed6-8780-7161b7a80225" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_656f8d37-e093-4d7b-aa3b-b8ad037f13ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_656f8d37-e093-4d7b-aa3b-b8ad037f13ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ForeignCurrencyCashConcentrationRiskMember_d3d1531c-90c9-4c4d-9fd4-9c749458503f" xlink:href="domo-20230131.xsd#domo_ForeignCurrencyCashConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:to="loc_domo_ForeignCurrencyCashConcentrationRiskMember_d3d1531c-90c9-4c4d-9fd4-9c749458503f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_0cf790e4-f3d7-4917-ad2f-0e640de8e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_0cf790e4-f3d7-4917-ad2f-0e640de8e7f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc944d9f-f72c-4abb-80b6-325fc96bcb4e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc944d9f-f72c-4abb-80b6-325fc96bcb4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_e413b9d2-93c6-488a-bf6f-fdaf5adb1709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_e413b9d2-93c6-488a-bf6f-fdaf5adb1709" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2fd45db1-8e0c-4859-9869-cdc6df196fa1_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:to="loc_srt_SegmentGeographicalDomain_2fd45db1-8e0c-4859-9869-cdc6df196fa1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:to="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CurrencyOtherThanUnitedStatesDollarMember_0049db9c-5883-4e76-afa4-141776c05567" xlink:href="domo-20230131.xsd#domo_CurrencyOtherThanUnitedStatesDollarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:to="loc_domo_CurrencyOtherThanUnitedStatesDollarMember_0049db9c-5883-4e76-afa4-141776c05567" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_25ab49d5-ab2d-4911-85d5-2841c9efebe7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:to="loc_srt_RangeMember_25ab49d5-ab2d-4911-85d5-2841c9efebe7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:to="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_76e76a30-859b-4290-ae76-c5a670b97a24" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:to="loc_srt_MinimumMember_76e76a30-859b-4290-ae76-c5a670b97a24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_24a471d4-9858-4954-adec-ca538fd5302e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:to="loc_srt_MaximumMember_24a471d4-9858-4954-adec-ca538fd5302e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i11382f5a7e1c4822bc5f988aee0acfb2_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_457e7c37-54cb-4fdd-ae34-a65083355d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_457e7c37-54cb-4fdd-ae34-a65083355d97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_75ae197e-e656-44c1-aa9c-0a0e7bfaa940_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_75ae197e-e656-44c1-aa9c-0a0e7bfaa940_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ComputerEquipmentandSoftwareMember_72679bd7-9f9c-4231-aaef-76a8f732e110" xlink:href="domo-20230131.xsd#domo_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:to="loc_domo_ComputerEquipmentandSoftwareMember_72679bd7-9f9c-4231-aaef-76a8f732e110" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_d6c419ec-39f0-4d77-994f-35eeecb35b7a" xlink:href="domo-20230131.xsd#domo_FurnitureVehiclesandOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:to="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_d6c419ec-39f0-4d77-994f-35eeecb35b7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:to="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_691edfe0-6703-4a4e-af1e-0b17c23fd3e3_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:to="loc_srt_RangeMember_691edfe0-6703-4a4e-af1e-0b17c23fd3e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:to="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bcc0d188-07f1-4fba-8d4d-83b9a85d4a1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:to="loc_srt_MinimumMember_bcc0d188-07f1-4fba-8d4d-83b9a85d4a1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e782802-b543-4059-964f-aabc80cc770a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:to="loc_srt_MaximumMember_1e782802-b543-4059-964f-aabc80cc770a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="extended" id="i948de3ad17a847b8a99c503c91821125_CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_22cc8d42-d39a-4a47-9f69-dbc4f0b82095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_Cash_22cc8d42-d39a-4a47-9f69-dbc4f0b82095" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_8da2cd73-9be8-4e1a-8d0f-54790f82309a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_8da2cd73-9be8-4e1a-8d0f-54790f82309a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_1e310dc6-d16a-4663-83d6-1d6ef5d9985b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_RestrictedCash_1e310dc6-d16a-4663-83d6-1d6ef5d9985b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_60f05a7a-558e-4095-aab7-d8465d1be7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_60f05a7a-558e-4095-aab7-d8465d1be7a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2d7f4c10-37b6-4db2-949f-19d49636f188_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2d7f4c10-37b6-4db2-949f-19d49636f188_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_08f160a1-e012-48ba-b7aa-829120bbd5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_CashMember_08f160a1-e012-48ba-b7aa-829120bbd5b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d890f79d-6cc1-47aa-aab2-820cd22858c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d890f79d-6cc1-47aa-aab2-820cd22858c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_36e4f9fc-c52c-426a-a654-38222d006489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_36e4f9fc-c52c-426a-a654-38222d006489" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended" id="ie0c4f384dae54eeeb92a892efab3ace3_FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_18bb44c9-b600-4a66-9feb-237c5b89000c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_18bb44c9-b600-4a66-9feb-237c5b89000c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_4d057de4-64e1-4f83-a33e-fcf5e7f717da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_4d057de4-64e1-4f83-a33e-fcf5e7f717da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d4e18d0d-4c7c-4497-a753-382da20c6f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d4e18d0d-4c7c-4497-a753-382da20c6f8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_b611c208-e452-448d-b610-f00f3a91c145" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:to="loc_us-gaap_CertificatesOfDepositMember_b611c208-e452-448d-b610-f00f3a91c145" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d8c072ac-b84d-4208-9721-35287b0bf106_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d8c072ac-b84d-4208-9721-35287b0bf106_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_224f36e4-5064-4489-80ae-d7dd06a312e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_224f36e4-5064-4489-80ae-d7dd06a312e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4bbec0e7-6c32-4d90-941a-9d38c46c3711_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4bbec0e7-6c32-4d90-941a-9d38c46c3711_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_08bec104-7496-4cfb-a167-a8093c16c9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_08bec104-7496-4cfb-a167-a8093c16c9fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_abfb7b42-ba7f-4ebe-a15c-6f80dfddcc10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_abfb7b42-ba7f-4ebe-a15c-6f80dfddcc10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_cd50482b-9adf-4933-9a4d-a3bafa0ebf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_cd50482b-9adf-4933-9a4d-a3bafa0ebf9e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#PropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="extended" id="ib46a166e1ad846a49dbb8e606d5135bd_PropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_26278cab-4fc1-4248-86d3-42985dd73cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_26278cab-4fc1-4248-86d3-42985dd73cde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92a07a61-8aa1-4a9b-8c3e-a84ae0246f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92a07a61-8aa1-4a9b-8c3e-a84ae0246f2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_31a22a68-2291-403e-9d38-7b2d5dab6ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_31a22a68-2291-403e-9d38-7b2d5dab6ca1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DepreciationExcludingExchangeRateEffect_c385db6e-5c75-4edc-a1b2-4bbbe4618a34" xlink:href="domo-20230131.xsd#domo_DepreciationExcludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_domo_DepreciationExcludingExchangeRateEffect_c385db6e-5c75-4edc-a1b2-4bbbe4618a34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_dd567a32-f00e-414f-a381-0b78a480be98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_dd567a32-f00e-414f-a381-0b78a480be98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_25d0e057-63ef-48c4-b9f8-63a45023a4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_25d0e057-63ef-48c4-b9f8-63a45023a4c1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals_ea20093c-11d5-460c-8c8b-947865cb974a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisposals_ea20093c-11d5-460c-8c8b-947865cb974a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b00c5aae-47ef-4699-933b-999400151072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b00c5aae-47ef-4699-933b-999400151072" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3fd0faf7-524e-488a-95e1-87bcdbb71936_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3fd0faf7-524e-488a-95e1-87bcdbb71936_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a667ef0a-d2de-4c1b-8b90-adf68573a086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a667ef0a-d2de-4c1b-8b90-adf68573a086" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ComputerEquipmentandSoftwareMember_3838e3bc-d918-460f-9628-f012532e25ec" xlink:href="domo-20230131.xsd#domo_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_domo_ComputerEquipmentandSoftwareMember_3838e3bc-d918-460f-9628-f012532e25ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cba4edac-2d40-4d25-90c9-b5c1ff1ae4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cba4edac-2d40-4d25-90c9-b5c1ff1ae4db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_e02efc58-8786-4364-821e-5ee28884c238" xlink:href="domo-20230131.xsd#domo_FurnitureVehiclesandOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_e02efc58-8786-4364-821e-5ee28884c238" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="iaca5a492142948d4991e6496b6cd8654_IntangibleAssetsScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0acc6ee6-6c6c-408e-8c1f-af0bdfd68011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0acc6ee6-6c6c-408e-8c1f-af0bdfd68011" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IntellectualPropertyExcludingPatentsMember_acce7b20-d0ab-45ca-975b-d2afea1a91db" xlink:href="domo-20230131.xsd#domo_IntellectualPropertyExcludingPatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:to="loc_domo_IntellectualPropertyExcludingPatentsMember_acce7b20-d0ab-45ca-975b-d2afea1a91db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_798e99d4-6ab2-42d5-85da-de962c067614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_798e99d4-6ab2-42d5-85da-de962c067614" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1642e188-8b64-43c6-a9e9-9f18a83dacbf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1642e188-8b64-43c6-a9e9-9f18a83dacbf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_30738c85-e576-44db-86fd-845462ac0832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:to="loc_us-gaap_PatentsMember_30738c85-e576-44db-86fd-845462ac0832" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended" id="ie34b9f2bb1184647addd6dc2a60b0d65_IntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c56185da-1032-44bb-abf9-09a87870435d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c56185da-1032-44bb-abf9-09a87870435d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e0e2de2f-964f-468a-ac87-3146e47908d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e0e2de2f-964f-468a-ac87-3146e47908d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_32b51d72-fcdc-4c4d-85d4-004f08ccc83b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:to="loc_us-gaap_PatentsMember_32b51d72-fcdc-4c4d-85d4-004f08ccc83b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i158350bf7a364d29a3ee12a527616af1_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_ea919e8a-a902-4581-a418-a9516767d52b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_ea919e8a-a902-4581-a418-a9516767d52b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c43c13c-e943-458e-9a98-fa47216ea4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c43c13c-e943-458e-9a98-fa47216ea4aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fe161beb-bf00-415c-b12b-c6530a2e8346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_OperatingLeaseLiability_fe161beb-bf00-415c-b12b-c6530a2e8346" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_8e22d8e2-bcdd-4e0e-ab8a-9d4cfee6d315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_8e22d8e2-bcdd-4e0e-ab8a-9d4cfee6d315" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_5a392840-3cf3-43a3-94af-673d22a1828d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_5a392840-3cf3-43a3-94af-673d22a1828d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_cd041fb9-fcd7-497e-8b18-30fb1463e98d" xlink:href="domo-20230131.xsd#domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_cd041fb9-fcd7-497e-8b18-30fb1463e98d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:href="domo-20230131.xsd#domo_LeasingArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:to="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementDomain_1b7cc145-a593-4cd9-b224-be3ae56a6ff5_default" xlink:href="domo-20230131.xsd#domo_LeasingArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:to="loc_domo_LeasingArrangementDomain_1b7cc145-a593-4cd9-b224-be3ae56a6ff5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:href="domo-20230131.xsd#domo_LeasingArrangementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:to="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_OfficeSpaceLeaseFromLandlordMember_f870121b-9c2c-4816-913d-dca33e1942f5" xlink:href="domo-20230131.xsd#domo_OfficeSpaceLeaseFromLandlordMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:to="loc_domo_OfficeSpaceLeaseFromLandlordMember_f870121b-9c2c-4816-913d-dca33e1942f5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" xlink:type="extended" id="i504e07277ba2484197ba8e4a0327c35d_DeferredRevenueandPerformanceObligationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b5213860-866a-4b97-9de6-0a4a242314fc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:to="loc_srt_ProductsAndServicesDomain_b5213860-866a-4b97-9de6-0a4a242314fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:to="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_303b455d-d0bd-4664-8fbe-e64b70cdff14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_303b455d-d0bd-4664-8fbe-e64b70cdff14" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails_1" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsNarrativeDetails_1"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails_1" xlink:type="extended" id="i17b584f92cf4497988cc55c674d22d0b_DeferredRevenueandPerformanceObligationsNarrativeDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b5213860-866a-4b97-9de6-0a4a242314fc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:to="loc_srt_ProductsAndServicesDomain_b5213860-866a-4b97-9de6-0a4a242314fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:to="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#GeographicInformationRevenuebyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" xlink:type="extended" id="i78d2d9e09f8748e4bf9194f2e70148a1_GeographicInformationRevenuebyGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9c380eb4-4906-4a92-9cb8-b90d7ef81a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9c380eb4-4906-4a92-9cb8-b90d7ef81a83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f7555974-081d-49fd-94fc-806666b25e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f7555974-081d-49fd-94fc-806666b25e6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:to="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_19980990-d2bf-49db-b4dc-51d4738a9626_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:to="loc_srt_SegmentGeographicalDomain_19980990-d2bf-49db-b4dc-51d4738a9626_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:to="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08b4e368-f1a9-4c37-975a-927d0db3436c" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_country_US_08b4e368-f1a9-4c37-975a-927d0db3436c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_10bfe9ff-e1ec-409e-b703-baed2e4df049" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_country_JP_10bfe9ff-e1ec-409e-b703-baed2e4df049" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_8a423a95-3850-4489-bf0a-d200fa9fba4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_us-gaap_NonUsMember_8a423a95-3850-4489-bf0a-d200fa9fba4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d0c8a19e-67fd-47de-9909-ad740b4ba909_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d0c8a19e-67fd-47de-9909-ad740b4ba909_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_925f9d05-d1a6-41f5-aef2-27139275461e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:to="loc_us-gaap_SalesRevenueNetMember_925f9d05-d1a6-41f5-aef2-27139275461e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_26bdcc10-f72a-431e-b0cc-f1a45154e01a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_26bdcc10-f72a-431e-b0cc-f1a45154e01a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_deb75e88-a09c-4d74-adb7-728aa131fcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_deb75e88-a09c-4d74-adb7-728aa131fcb7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/DebtNarrativeDetails" xlink:type="extended" id="i2fac0214414f4c349a04b42044a24020_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_358363e0-0209-4108-994f-351a558138a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_358363e0-0209-4108-994f-351a558138a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantMinimumCashRequirement_7638be91-b704-448d-840f-6a766e4ab519" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantMinimumCashRequirement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentCovenantMinimumCashRequirement_7638be91-b704-448d-840f-6a766e4ab519" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAmendmentFeeAmount_79c7039a-965e-4aaa-9007-dadc3ec14f2d" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAmendmentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentAmendmentFeeAmount_79c7039a-965e-4aaa-9007-dadc3ec14f2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_f2443da0-0a49-4f2a-9b45-f3395618426e" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantAmendmentFeeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_f2443da0-0a49-4f2a-9b45-f3395618426e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_1a0dceef-7d66-4bc0-957f-2429d0919182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_1a0dceef-7d66-4bc0-957f-2429d0919182" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bf6863c4-0b6b-4905-add3-a84ad7bd1daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bf6863c4-0b6b-4905-add3-a84ad7bd1daf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cb912a5d-5fa8-422a-9bb5-adb67cf977bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cb912a5d-5fa8-422a-9bb5-adb67cf977bf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_29625fb4-25d1-495f-b0cd-f0fab322c6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_29625fb4-25d1-495f-b0cd-f0fab322c6af" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_dd1bc746-c5d9-4479-ae3e-3afe0d3d9832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_InterestCostsCapitalized_dd1bc746-c5d9-4479-ae3e-3afe0d3d9832" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_7623f95a-dec0-49c9-aebf-1ac5e4e9be0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_7623f95a-dec0-49c9-aebf-1ac5e4e9be0d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_eb411812-eb6b-4bdb-8441-d9c71e0dad9d" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_eb411812-eb6b-4bdb-8441-d9c71e0dad9d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_df45cfaf-f0b9-45e6-9410-39413b2db72c" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_df45cfaf-f0b9-45e6-9410-39413b2db72c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_1c10751f-93ae-4568-a8da-6bfaa3fb5ab3" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_1c10751f-93ae-4568-a8da-6bfaa3fb5ab3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_039298bb-a9e0-4d41-80b0-9dde1ea2a8d5" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_039298bb-a9e0-4d41-80b0-9dde1ea2a8d5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsIncurred_8e53f0ee-98e2-4efc-957f-f0f8bb5960fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_InterestCostsIncurred_8e53f0ee-98e2-4efc-957f-f0f8bb5960fe" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_47ded516-b4f7-47c1-8f60-85102c7edc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_47ded516-b4f7-47c1-8f60-85102c7edc0f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_dcf9065b-8645-4f6a-8f2b-57c4b28e5685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_dcf9065b-8645-4f6a-8f2b-57c4b28e5685" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_49f78335-967b-433e-822d-0db5a017a3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_49f78335-967b-433e-822d-0db5a017a3dc" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAnnualLimit_630d916b-2e49-4265-b3db-0d11f344faab" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAnnualLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentAnnualLimit_630d916b-2e49-4265-b3db-0d11f344faab" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_f3716409-50c4-4d61-8ce4-08c641397a7f" xlink:href="domo-20230131.xsd#domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_f3716409-50c4-4d61-8ce4-08c641397a7f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRate_a2622fd4-80eb-4eb6-b57c-c37f39767128" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentDailyInterestRate_a2622fd4-80eb-4eb6-b57c-c37f39767128" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_11d68d1d-12e0-41bf-b6c1-d0aee2426ceb" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_11d68d1d-12e0-41bf-b6c1-d0aee2426ceb" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCollateralAmount_ad7e570d-816c-4be8-b559-87aa8574367f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCollateralAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentCollateralAmount_ad7e570d-816c-4be8-b559-87aa8574367f" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodDomain_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb_default" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:to="loc_domo_DebtCovenantPeriodDomain_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:to="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodFiveMember_3080a55f-1919-4d4c-bf0b-ce3698fb46bc" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodFiveMember_3080a55f-1919-4d4c-bf0b-ce3698fb46bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSixMember_25964c8a-a893-4f31-abfe-d9c4bf7e7b9c" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSixMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodSixMember_25964c8a-a893-4f31-abfe-d9c4bf7e7b9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSevenMember_c9ad0cd9-007a-492c-a96f-ff096b82facf" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSevenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodSevenMember_c9ad0cd9-007a-492c-a96f-ff096b82facf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodEightMember_e02f01e3-dc35-4682-9060-82a64c6971f7" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodEightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodEightMember_e02f01e3-dc35-4682-9060-82a64c6971f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodNineMember_e11c9c6f-197c-4e06-a7ef-140f499f289d" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodNineMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodNineMember_e11c9c6f-197c-4e06-a7ef-140f499f289d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_22a60ebc-8443-4ca3-95e2-c1172833c020_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_22a60ebc-8443-4ca3-95e2-c1172833c020_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ClassBCommonStockWarrantsMember_ca8d71f3-b7c8-4810-8745-f19a44809540" xlink:href="domo-20230131.xsd#domo_ClassBCommonStockWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:to="loc_domo_ClassBCommonStockWarrantsMember_ca8d71f3-b7c8-4810-8745-f19a44809540" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2f914456-e5c1-481c-8321-866b6a64d77a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:to="loc_us-gaap_CreditFacilityDomain_2f914456-e5c1-481c-8321-866b6a64d77a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:to="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7bbb929d-1010-49f5-812c-30cf607d383c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:to="loc_us-gaap_SecuredDebtMember_7bbb929d-1010-49f5-812c-30cf607d383c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_45d1b3ae-fc2e-456c-838e-1d6f02912fa0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:to="loc_us-gaap_VariableRateDomain_45d1b3ae-fc2e-456c-838e-1d6f02912fa0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:to="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_4eaf53ad-77b5-4b04-85ee-5c694f7c5d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_4eaf53ad-77b5-4b04-85ee-5c694f7c5d53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_7c2f8eaa-c49f-4681-a566-19ed1b9db6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:to="loc_us-gaap_PrimeRateMember_7c2f8eaa-c49f-4681-a566-19ed1b9db6d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7121f4de-f6de-4bbf-8360-a475db4478c4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7121f4de-f6de-4bbf-8360-a475db4478c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_74fd4b85-3970-41c8-8fd8-abc1ba09330c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_us-gaap_LineOfCreditMember_74fd4b85-3970-41c8-8fd8-abc1ba09330c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_TermLoanMember_eeecb95b-ebdc-421c-a06d-a478e087fc84" xlink:href="domo-20230131.xsd#domo_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_domo_TermLoanMember_eeecb95b-ebdc-421c-a06d-a478e087fc84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_702ec4d2-08ff-4afb-aed0-715e279fd52d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_702ec4d2-08ff-4afb-aed0-715e279fd52d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ee637242-525b-4ca2-bc73-cea0a49371e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ee637242-525b-4ca2-bc73-cea0a49371e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AmendedCreditFacilityMember_47c5454c-6911-4436-b440-4974efa7db8a" xlink:href="domo-20230131.xsd#domo_AmendedCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:to="loc_domo_AmendedCreditFacilityMember_47c5454c-6911-4436-b440-4974efa7db8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StructuredPayableMember_235f861f-d7e2-4ed2-821f-49a04fee69c1" xlink:href="domo-20230131.xsd#domo_StructuredPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:to="loc_domo_StructuredPayableMember_235f861f-d7e2-4ed2-821f-49a04fee69c1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/StockholdersDeficitNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#StockholdersDeficitNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/StockholdersDeficitNarrativeDetails" xlink:type="extended" id="iefbfa164240c411ba62cee3862f346c7_StockholdersDeficitNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_b2b77cbd-2da1-423f-950e-bb9f9d0acf51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_b2b77cbd-2da1-423f-950e-bb9f9d0acf51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_f85bd41f-c50d-4edd-9a91-756f9cd3f91a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesIssued_f85bd41f-c50d-4edd-9a91-756f9cd3f91a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b210310e-9942-4af7-a4c1-32162ba7f751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b210310e-9942-4af7-a4c1-32162ba7f751" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockNumberOfClasses_c8520b13-d920-4ee2-bf87-5cd8441abe5b" xlink:href="domo-20230131.xsd#domo_CommonStockNumberOfClasses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockNumberOfClasses_c8520b13-d920-4ee2-bf87-5cd8441abe5b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockVotingRightsVotesEntitled_e2834638-68a9-4c7e-91e3-7efc048ba6f6" xlink:href="domo-20230131.xsd#domo_CommonStockVotingRightsVotesEntitled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockVotingRightsVotesEntitled_e2834638-68a9-4c7e-91e3-7efc048ba6f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockConversionBasisRatio_c2812566-dd14-4d97-a601-ab83440689c3" xlink:href="domo-20230131.xsd#domo_CommonStockConversionBasisRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockConversionBasisRatio_c2812566-dd14-4d97-a601-ab83440689c3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f41320b3-7f4b-4aae-9836-779ccc418810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f41320b3-7f4b-4aae-9836-779ccc418810" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c18e7ad7-08be-4abc-ba74-2c1a94b81200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesIssued_c18e7ad7-08be-4abc-ba74-2c1a94b81200" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0cca0045-3b19-4524-9a41-6e89759a2148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0cca0045-3b19-4524-9a41-6e89759a2148" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_4a141b53-a214-455e-8ce7-c373a77ecba1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_4a141b53-a214-455e-8ce7-c373a77ecba1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_a108d39d-d462-4d0f-8c25-8d978229fbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_a108d39d-d462-4d0f-8c25-8d978229fbe0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_35ca7463-75a6-4951-865c-f98195cf1ea0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:to="loc_us-gaap_EquityComponentDomain_35ca7463-75a6-4951-865c-f98195cf1ea0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:to="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_18ecc109-4542-4fbd-9cf5-2bf5a0921eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:to="loc_us-gaap_CommonStockMember_18ecc109-4542-4fbd-9cf5-2bf5a0921eca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3b05ac9e-f990-45d1-b155-f2f59e34dfde_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3b05ac9e-f990-45d1-b155-f2f59e34dfde_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AmendedCreditFacilityMember_c5687988-0dc3-468d-9bc8-a66d50ad768a" xlink:href="domo-20230131.xsd#domo_AmendedCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:to="loc_domo_AmendedCreditFacilityMember_c5687988-0dc3-468d-9bc8-a66d50ad768a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_b110ab77-1c04-4d2c-b1d3-1a8abded81cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_b110ab77-1c04-4d2c-b1d3-1a8abded81cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ClassBCommonStockWarrantsMember_91e5097b-f3eb-41ed-b1e7-d330d851df0c" xlink:href="domo-20230131.xsd#domo_ClassBCommonStockWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:to="loc_domo_ClassBCommonStockWarrantsMember_91e5097b-f3eb-41ed-b1e7-d330d851df0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9563cdc3-c28e-42e5-ac34-5a3abb34defb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:to="loc_us-gaap_ClassOfStockDomain_9563cdc3-c28e-42e5-ac34-5a3abb34defb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:to="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_86fbd93a-0d70-421b-9c7c-377eee259f2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:to="loc_us-gaap_CommonClassAMember_86fbd93a-0d70-421b-9c7c-377eee259f2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9f3a40f4-9873-4b72-9c3e-bf1091597bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:to="loc_us-gaap_CommonClassBMember_9f3a40f4-9873-4b72-9c3e-bf1091597bb4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" xlink:type="extended" id="if7225de9546c4868bb3f53fd2e3d12d3_EquityIncentivePlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8cd7db4d-61a5-4d8d-afc5-9bf59bf4564b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8cd7db4d-61a5-4d8d-afc5-9bf59bf4564b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_11619be5-42ee-452f-8bc9-2fc0424081f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_11619be5-42ee-452f-8bc9-2fc0424081f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3b4b6d0b-4c10-438c-a541-b9d54274fc68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3b4b6d0b-4c10-438c-a541-b9d54274fc68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96fabc9a-3581-4495-bb50-e32a1117c9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96fabc9a-3581-4495-bb50-e32a1117c9f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_d791ae67-e787-4720-bf85-d9bc38b8c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_d791ae67-e787-4720-bf85-d9bc38b8c35e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d340f419-aa5d-4c48-bb92-4f10df53c8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d340f419-aa5d-4c48-bb92-4f10df53c8b5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_593e9b53-71db-4a52-adb2-77e71657944d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_593e9b53-71db-4a52-adb2-77e71657944d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_2902b7d6-4ff8-431e-960f-fe629e5ed577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_2902b7d6-4ff8-431e-960f-fe629e5ed577" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ceb22e43-46bd-4cbc-a281-82a19d945f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ceb22e43-46bd-4cbc-a281-82a19d945f8c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_285a386f-2862-42e0-bab8-0e520e4acf02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_285a386f-2862-42e0-bab8-0e520e4acf02" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9639acfe-be14-4338-a24b-3d90f2e67f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9639acfe-be14-4338-a24b-3d90f2e67f92" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_8d11cbd4-7bc9-4bff-86fb-a80a6866e82f" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_8d11cbd4-7bc9-4bff-86fb-a80a6866e82f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_0802c76a-1b98-4a5b-a3ce-5c8169abc27b" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_0802c76a-1b98-4a5b-a3ce-5c8169abc27b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_c83ccff1-423c-4287-ac7e-fbeb920b16ae" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_c83ccff1-423c-4287-ac7e-fbeb920b16ae" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7af60dfb-a8ff-4604-a2e2-58a16e799a00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7af60dfb-a8ff-4604-a2e2-58a16e799a00" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f0d75547-9626-48fc-80e5-62ae5b5d480c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f0d75547-9626-48fc-80e5-62ae5b5d480c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f5305c8-bddd-4aa7-8d15-d1a535a84ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f5305c8-bddd-4aa7-8d15-d1a535a84ce0" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e3dde70-cd3e-414c-ba06-14294c348748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e3dde70-cd3e-414c-ba06-14294c348748" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_e8a1eabf-56ed-4faa-9477-86b9556ec6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_e8a1eabf-56ed-4faa-9477-86b9556ec6c1" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_17a7b938-87b8-4a3e-a1ef-14a2dca02abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_17a7b938-87b8-4a3e-a1ef-14a2dca02abf" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_68e61a72-9a8c-4d7f-9c02-8de73c68a37c" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_68e61a72-9a8c-4d7f-9c02-8de73c68a37c" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_26b09e7a-d71a-4e13-b196-6f5b043e83b2" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_26b09e7a-d71a-4e13-b196-6f5b043e83b2" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_fb9bf7f3-f5aa-4e59-9e52-528793c5ca92" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_fb9bf7f3-f5aa-4e59-9e52-528793c5ca92" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_49f3df37-6a65-48de-84bd-e969467a8a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_49f3df37-6a65-48de-84bd-e969467a8a59" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_358e741f-a540-48a5-9dc8-df92500bc2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_358e741f-a540-48a5-9dc8-df92500bc2c4" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_7e33ee97-71ad-4aa8-8d71-b80ea86180ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_7e33ee97-71ad-4aa8-8d71-b80ea86180ee" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2d348924-6e85-471a-add1-7adbe0b3346b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2d348924-6e85-471a-add1-7adbe0b3346b" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_cfaa252a-d289-43bc-a10e-dab65659973a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:to="loc_us-gaap_VestingDomain_cfaa252a-d289-43bc-a10e-dab65659973a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:to="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96cd0115-edb8-49d6-878b-f851cd0ec698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96cd0115-edb8-49d6-878b-f851cd0ec698" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_18091622-8793-4973-af68-7c9ef53c1f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_18091622-8793-4973-af68-7c9ef53c1f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_984c6f05-408e-49b4-bbd6-2eb966d01119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_984c6f05-408e-49b4-bbd6-2eb966d01119" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9cbd014-602e-4dba-867c-1283d714e208_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:to="loc_srt_RangeMember_c9cbd014-602e-4dba-867c-1283d714e208_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:to="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5cdab07d-2b42-4bef-820b-57314307c9bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:to="loc_srt_MinimumMember_5cdab07d-2b42-4bef-820b-57314307c9bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bfeeda82-d2e0-402a-a8bb-8f4fb9c42ff5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:to="loc_srt_MaximumMember_bfeeda82-d2e0-402a-a8bb-8f4fb9c42ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_87e2df42-c73f-4e1a-89c1-4c596b77b57b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:to="loc_us-gaap_PlanNameDomain_87e2df42-c73f-4e1a-89c1-4c596b77b57b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:to="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2018EquityIncentivePlan2018PlanMember_0fa0fe73-066e-436f-b50c-dfa38a77354e" xlink:href="domo-20230131.xsd#domo_A2018EquityIncentivePlan2018PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:to="loc_domo_A2018EquityIncentivePlan2018PlanMember_0fa0fe73-066e-436f-b50c-dfa38a77354e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EmployeeStockPurchasePlanMember_23e7b82c-10bf-4d9e-9a87-6fa1ee60418e" xlink:href="domo-20230131.xsd#domo_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:to="loc_domo_EmployeeStockPurchasePlanMember_23e7b82c-10bf-4d9e-9a87-6fa1ee60418e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b5226678-dd2f-4f0d-abd6-cfbf1475105b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:to="loc_us-gaap_ClassOfStockDomain_b5226678-dd2f-4f0d-abd6-cfbf1475105b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:to="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:href="domo-20230131.xsd#domo_CommonClassAandCommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:to="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f9cc2938-b32d-4ae8-a01d-58718f373029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:to="loc_us-gaap_CommonClassBMember_f9cc2938-b32d-4ae8-a01d-58718f373029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_67af0a23-0f09-4abb-8f98-13b91cbc1ed6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_67af0a23-0f09-4abb-8f98-13b91cbc1ed6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b952c32f-ac50-4286-b394-89b599d8c195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b952c32f-ac50-4286-b394-89b599d8c195" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c0f0f4dc-aaa6-49cf-8624-4b9a26f59930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c0f0f4dc-aaa6-49cf-8624-4b9a26f59930" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_78777b0c-eef1-4239-9f5e-d6c58660cd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_EmployeeStockMember_78777b0c-eef1-4239-9f5e-d6c58660cd3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d2b34f7a-57ab-4ac8-9605-257c23b29224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_PerformanceSharesMember_d2b34f7a-57ab-4ac8-9605-257c23b29224" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_RestrictedStockUnitsBonusMember_fa6a16af-3eea-4aca-8433-33e4a5849f6b" xlink:href="domo-20230131.xsd#domo_RestrictedStockUnitsBonusMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_domo_RestrictedStockUnitsBonusMember_fa6a16af-3eea-4aca-8433-33e4a5849f6b" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" xlink:type="extended" id="ib29fa0095bdc4211b5e07ff8834bbd04_EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_dcd4cd45-a68f-4a92-a77c-fcace2ca3b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_dcd4cd45-a68f-4a92-a77c-fcace2ca3b7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8cdcaca3-65b4-4330-b6a6-872b682f19fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:to="loc_us-gaap_PlanNameDomain_8cdcaca3-65b4-4330-b6a6-872b682f19fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:to="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2011EquityIncentivePlanthePlanMember_27b79559-7955-4f55-957b-f50810aec8e0" xlink:href="domo-20230131.xsd#domo_A2011EquityIncentivePlanthePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:to="loc_domo_A2011EquityIncentivePlanthePlanMember_27b79559-7955-4f55-957b-f50810aec8e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_89689c43-5acb-415d-9730-c108580da480_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:to="loc_srt_ProductsAndServicesDomain_89689c43-5acb-415d-9730-c108580da480_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:to="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_dc3bf72f-fa15-488f-bf9c-b875bae1c1d9" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:to="loc_domo_SubscriptionMember_dc3bf72f-fa15-488f-bf9c-b875bae1c1d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_1fc3c126-e03c-4e1f-9b70-60be53680e89" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:to="loc_domo_ProfessionalServicesandOtherMember_1fc3c126-e03c-4e1f-9b70-60be53680e89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_88e8b816-eb38-48e8-ae4f-d2d098ded221_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_88e8b816-eb38-48e8-ae4f-d2d098ded221_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_313c1997-08c7-4de2-bbfe-45889f6ce724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_CostOfSalesMember_313c1997-08c7-4de2-bbfe-45889f6ce724" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f823e516-0cd7-40f2-bef9-2df39491f169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f823e516-0cd7-40f2-bef9-2df39491f169" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_39cc290b-4c19-4681-9d71-f2e971a7b5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_39cc290b-4c19-4681-9d71-f2e971a7b5dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_05592fc7-c05a-489d-bb7d-3c00435a7cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_05592fc7-c05a-489d-bb7d-3c00435a7cb9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_f8fc2791-df47-471e-a5b3-59ffd40c38b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_InterestExpenseMember_f8fc2791-df47-471e-a5b3-59ffd40c38b4" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" xlink:type="extended" id="i3f8cb465e3f44662a6bce23e6c2a5951_EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ffb374e5-4bec-475c-9b58-a83fea4afefe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ffb374e5-4bec-475c-9b58-a83fea4afefe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9540935d-2bab-435c-bdca-0a5975399333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9540935d-2bab-435c-bdca-0a5975399333" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a03bcaa9-b486-469a-8ccb-9e35a91e0546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a03bcaa9-b486-469a-8ccb-9e35a91e0546" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_89fc08a6-ca43-499a-acea-ed76ab3bb566" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_89fc08a6-ca43-499a-acea-ed76ab3bb566" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dfc99026-65ff-49bf-bc59-2a08765628ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_039c1a71-cace-4c28-b247-dfa7530c2091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_039c1a71-cace-4c28-b247-dfa7530c2091" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7e9f9e21-6f58-4ce2-986a-6f9f8f2dc27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7e9f9e21-6f58-4ce2-986a-6f9f8f2dc27c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a936298b-7a58-47a3-8c24-907b27cc0447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a936298b-7a58-47a3-8c24-907b27cc0447" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_f5ec6241-344e-4915-8916-a0eed62a9b83" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_f5ec6241-344e-4915-8916-a0eed62a9b83" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d4aec7d8-f6b3-4216-972d-10baa013a607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:to="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4cee560-642e-4d0a-8d86-c7c4e327780a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4cee560-642e-4d0a-8d86-c7c4e327780a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a3187816-62b6-435c-9841-c094bac9f6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a3187816-62b6-435c-9841-c094bac9f6af" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" xlink:type="extended" id="ife48ea04f8dc4815a4f080df3bba9f1e_EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4514d915-c424-4545-962f-bb7a4b23f4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4514d915-c424-4545-962f-bb7a4b23f4bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b3812bc5-1d7a-40de-935c-80696f6c9227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b3812bc5-1d7a-40de-935c-80696f6c9227" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ff62e6e2-b738-414b-84e0-746d76d8eff1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ff62e6e2-b738-414b-84e0-746d76d8eff1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b5b2febd-c681-48d6-a7bb-f882431278cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b5b2febd-c681-48d6-a7bb-f882431278cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:to="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c1e1a7b-3dd3-4596-9885-131be919d5d3_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:to="loc_srt_RangeMember_6c1e1a7b-3dd3-4596-9885-131be919d5d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:to="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8795b0ac-fc77-4edf-93df-b2c387af8072" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:to="loc_srt_MinimumMember_8795b0ac-fc77-4edf-93df-b2c387af8072" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2af1fc2b-4de6-44e4-8758-689adb486018" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:to="loc_srt_MaximumMember_2af1fc2b-4de6-44e4-8758-689adb486018" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:to="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad05228e-2191-41ba-adde-2aa8cfecda38_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad05228e-2191-41ba-adde-2aa8cfecda38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5fd98bce-cc92-4ecf-a516-79038078bc5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:to="loc_us-gaap_EmployeeStockMember_5fd98bce-cc92-4ecf-a516-79038078bc5b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="if6aca1d7023d45deb9cd80a1f3ef5829_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_c31a2bf3-4b42-4534-b86e-3c04ce414769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_OperatingLossCarryforwards_c31a2bf3-4b42-4534-b86e-3c04ce414769" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_f2ac8163-e70f-4f33-8143-53d4881c6a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_f2ac8163-e70f-4f33-8143-53d4881c6a0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_72f74708-df5a-4882-b6b2-b4b633089009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_72f74708-df5a-4882-b6b2-b4b633089009" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_30a38f9b-78ef-4b87-962a-b9ebb9d872c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_IncomeTaxesPaid_30a38f9b-78ef-4b87-962a-b9ebb9d872c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_0025512a-1903-4ec0-8cb5-908025942998_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_0025512a-1903-4ec0-8cb5-908025942998_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_7228d716-6060-43e3-a23c-d0156d1ea112" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:to="loc_us-gaap_ResearchMember_7228d716-6060-43e3-a23c-d0156d1ea112" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_09593da2-7a5a-4519-9bcd-9a82176e6b50_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_09593da2-7a5a-4519-9bcd-9a82176e6b50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_08b9a2a8-8dfd-441a-babc-094eca19f943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_DomesticCountryMember_08b9a2a8-8dfd-441a-babc-094eca19f943" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_196a271f-9231-4a80-b71c-820c571c1671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_196a271f-9231-4a80-b71c-820c571c1671" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_73fd161b-28a4-4cb7-b38f-e1ef1e3039bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_ForeignCountryMember_73fd161b-28a4-4cb7-b38f-e1ef1e3039bc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShareComputationofNetLossPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" xlink:type="extended" id="i18f00206447f467d904fc0f7a7350d39_NetLossPerShareComputationofNetLossPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5d03809f-f94c-426f-a0d4-9d1f58cfe8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_NetIncomeLoss_5d03809f-f94c-426f-a0d4-9d1f58cfe8d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d443f5c-2659-4d1a-847b-22b265bd2fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d443f5c-2659-4d1a-847b-22b265bd2fbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_78207253-0e5a-4687-baa7-bbca3de30890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_78207253-0e5a-4687-baa7-bbca3de30890" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3c479bd2-039a-40b6-adbf-82765d178e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_EarningsPerShareBasic_3c479bd2-039a-40b6-adbf-82765d178e48" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_081b920b-39ed-43fb-8da2-b7b36268b2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_EarningsPerShareDiluted_081b920b-39ed-43fb-8da2-b7b36268b2de" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_36711092-7868-424f-9455-533df45460d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:to="loc_us-gaap_ClassOfStockDomain_36711092-7868-424f-9455-533df45460d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:to="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f3a91aa1-67ef-4d40-b632-474bd58a119c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:to="loc_us-gaap_CommonClassAMember_f3a91aa1-67ef-4d40-b632-474bd58a119c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_836ffa13-bfd3-4e26-98de-20cc1086e61c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:to="loc_us-gaap_CommonClassBMember_836ffa13-bfd3-4e26-98de-20cc1086e61c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" xlink:type="extended" id="i7ef119178ea54bd7a548c190be9ee6f2_NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7d3b0e43-b2f5-4c0e-8ad1-53627a822f43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7d3b0e43-b2f5-4c0e-8ad1-53627a822f43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_0619fae2-6da7-4402-bd9d-9f8396f06092_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_0619fae2-6da7-4402-bd9d-9f8396f06092_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e3108e8c-e848-4063-ba9f-bc139c4dc8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e3108e8c-e848-4063-ba9f-bc139c4dc8e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_74ab2ee7-f38e-4149-ae81-ec2df7d941e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_74ab2ee7-f38e-4149-ae81-ec2df7d941e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityUnitPurchaseAgreementsMember_8a1367d7-1292-4ed8-af9c-dbbfc6203d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_EquityUnitPurchaseAgreementsMember_8a1367d7-1292-4ed8-af9c-dbbfc6203d55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockWarrantMember_0d727e57-dfaa-44e4-b58e-061e09f23d69" xlink:href="domo-20230131.xsd#domo_CommonStockWarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_domo_CommonStockWarrantMember_0d727e57-dfaa-44e4-b58e-061e09f23d69" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.domo.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.domo.com/role/SubsequentEventsDetails" xlink:type="extended" id="iae79185914554c87b9523f239e27df89_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_814cfd50-cb08-4c1a-86d9-6f58920b3bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_814cfd50-cb08-4c1a-86d9-6f58920b3bf7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_5ea6f366-21dc-4c00-a219-25ba4b332759" xlink:href="domo-20230131.xsd#domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:to="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_5ea6f366-21dc-4c00-a219-25ba4b332759" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:to="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c9651ddd-1ebe-40d0-992c-fcf340c9997d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c9651ddd-1ebe-40d0-992c-fcf340c9997d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8006d4b9-7c65-419b-bbec-582ce8545f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:to="loc_us-gaap_SubsequentEventMember_8006d4b9-7c65-419b-bbec-582ce8545f8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:to="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_7bc6b6b1-75f9-4c64-964c-ff39307db7e1_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_7bc6b6b1-75f9-4c64-964c-ff39307db7e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SiliconValleyBankMember_b4087336-7f4d-4a3c-a027-d2d502443622" xlink:href="domo-20230131.xsd#domo_SiliconValleyBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:to="loc_domo_SiliconValleyBankMember_b4087336-7f4d-4a3c-a027-d2d502443622" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>domo-20230131_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_4c4e35dd-01fe-45d4-ae3c-05e71559db3b_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic concentration</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f7c1450c-3ee1-4b63-99a1-24a542144c87_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SubscriptionMember_8a38cf4a-8d17-4d92-846f-d8afd21ddb3e_terseLabel_en-US" xlink:label="lab_domo_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription</link:label>
    <link:label id="lab_domo_SubscriptionMember_label_en-US" xlink:label="lab_domo_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription [Member]</link:label>
    <link:label id="lab_domo_SubscriptionMember_documentation_en-US" xlink:label="lab_domo_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SubscriptionMember" xlink:to="lab_domo_SubscriptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_08728d92-5faa-484c-8e27-e167325ba7f4_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_224618e8-3618-49c7-878f-35fac59f6b00_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e40dd38a-ffe2-4c6e-8b04-225a84f78bf9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total rent payments over term of lease</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_ebe58862-c89d-4f9e-af4c-bf124b663c82_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_5b014d28-1d89-44cb-affd-d8c496fc0726_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_5826abe4-45bb-4c8a-b2d4-fcf989fc100a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_f92839bf-e0b1-42ab-9942-9c55ecb6770c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_11caf870-1c4f-4c2f-8bd4-a9b94d9aeab8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_efef2e13-fdf1-4cd3-b119-c5dcfb60acfc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax provision:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_814c9193-b252-4d04-8ef3-3eb17f27106f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_64c70d56-a902-48e2-839f-3e827243f508_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_IntellectualPropertyExcludingPatentsMember_349591d8-577f-4e86-adfa-ecf317a46a58_terseLabel_en-US" xlink:label="lab_domo_IntellectualPropertyExcludingPatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual property excluding patents</link:label>
    <link:label id="lab_domo_IntellectualPropertyExcludingPatentsMember_label_en-US" xlink:label="lab_domo_IntellectualPropertyExcludingPatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual Property, Excluding Patents [Member]</link:label>
    <link:label id="lab_domo_IntellectualPropertyExcludingPatentsMember_documentation_en-US" xlink:label="lab_domo_IntellectualPropertyExcludingPatentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual Property, Excluding Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IntellectualPropertyExcludingPatentsMember" xlink:href="domo-20230131.xsd#domo_IntellectualPropertyExcludingPatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_IntellectualPropertyExcludingPatentsMember" xlink:to="lab_domo_IntellectualPropertyExcludingPatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_ffd8cfda-29c2-4541-a36e-1687f70bbb11_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_41da81b9-9225-4af4-9454-8cad27a1f4e7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_a95be578-f728-41d0-ae75-fdf6025cbf6d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d77b8264-52d3-42de-b701-75b4dd732d2e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing capacity under credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_23bed698-fa2f-44dd-a9df-6a6ee357011b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_457407a9-62ed-41d9-b8bb-90c60536c0b0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DeferredTaxAssetsOperatingLeaseLiability_47eb4ad9-07b4-4f17-be83-7afa4eec18d0_terseLabel_en-US" xlink:label="lab_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsOperatingLeaseLiability_label_en-US" xlink:label="lab_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsOperatingLeaseLiability_documentation_en-US" xlink:label="lab_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="lab_domo_DeferredTaxAssetsOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_a9945ba9-848c-4bd8-858f-1a1393f40cce_terseLabel_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duration of overlapping offering periods</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_label_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Offering Period</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_documentation_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:to="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_634cf9c4-03fb-4b21-baf6-b702a52565cb_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized internal-use software development costs</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_f211ce80-284e-4fed-a709-494453e0188c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued payroll and benefits</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue_a50602c1-6582-4b54-a02a-db582db91cd3_terseLabel_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase due to billings excluding amounts recognized as revenue during the period</link:label>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue_label_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue</link:label>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue_documentation_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:href="domo-20230131.xsd#domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:to="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_97f5ffe7-cd9d-49eb-b64c-1294dde239d4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spread on variable rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_1d6cb8f9-9be5-48b9-a432-79fb9bca1b60_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5f34002b-f303-4948-a0c4-7dc9589d4538_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_a553321c-04d1-4248-a475-80b4db8fb087_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_c5d9b19d-00c5-403c-9c94-13c5cca0de58_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_db3f8e1c-26fe-4925-a7aa-345b7b169343_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6d823748-67c2-4c0b-9cf0-9c9cb4e295ba_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodAxis_f8a17624-d497-48ad-9a55-1c69c25c6ef1_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodAxis_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodAxis_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodAxis" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodAxis" xlink:to="lab_domo_DebtCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_abcd5d91-eb20-4778-b408-caa173943ec1_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate (percent)</link:label>
    <link:label id="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_label_en-US" xlink:label="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Amendment Fee Interest Rate</link:label>
    <link:label id="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_documentation_en-US" xlink:label="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Amendment Fee Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantAmendmentFeeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:to="lab_domo_DebtInstrumentCovenantAmendmentFeeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_9298276b-2ff2-4ffd-8650-7e4a637ffb52_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_28dfa31f-6467-4ed5-90a0-cf6acf71774a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_518582ba-2caf-498c-9ce4-34f86ee2f54f_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_03c7df90-c181-4150-b67e-1440ae962235_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_35cc9395-4efe-41ee-b324-96db568d281f_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_7ceddc10-8c04-4a92-b63c-525acd08aae8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_97265fb0-13aa-4c1a-8fbe-5888fa557570_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_0a5d28cf-65ad-4082-a2e5-7896ab66df3b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_e825e5e3-07b3-4e52-a0e4-b73efaa6e125_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LeasingArrangementAxis_f6a4184e-ed6f-46cf-8c46-d58f09236c9d_terseLabel_en-US" xlink:label="lab_domo_LeasingArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement [Axis]</link:label>
    <link:label id="lab_domo_LeasingArrangementAxis_label_en-US" xlink:label="lab_domo_LeasingArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement [Axis]</link:label>
    <link:label id="lab_domo_LeasingArrangementAxis_documentation_en-US" xlink:label="lab_domo_LeasingArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementAxis" xlink:href="domo-20230131.xsd#domo_LeasingArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LeasingArrangementAxis" xlink:to="lab_domo_LeasingArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8c5fef68-6195-485c-999d-b7e07988bba2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_44ca4768-39bf-4b4e-ba27-cd3c614fc1c0_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_eb9e11dd-4b3a-45f5-82dd-f9f5e5007024_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_412def1c-60be-4768-925e-17ad81aba58c_negatedTerseLabel_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (shares)</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_label_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_documentation_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:to="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_be623ff8-9e8f-402d-b132-d515d0b28f01_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a66c03dc-f483-42fb-85c2-788c27c188eb_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_cd84eea3-f688-444b-9f7f-30c66ed02056_terseLabel_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) [Roll Forward]</link:label>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) [Roll Forward]</link:label>
    <link:label id="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_documentation_en-US" xlink:label="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:href="domo-20230131.xsd#domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:to="lab_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_a4674ef7-d810-4f68-b39b-9788fff56a75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a08a2706-a2dc-41d6-a1e0-48e80138174a_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_b0a5ed87-3ebb-4da7-a4ad-74208ecd7710_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRate_8d5d8e90-a1de-4c7a-9931-91a4eb52f2c1_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daily interest rate</link:label>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRate_label_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Daily Interest Rate</link:label>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRate_documentation_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Daily Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRate" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentDailyInterestRate" xlink:to="lab_domo_DebtInstrumentDailyInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_25b015c5-24fa-48cd-9697-edfa56ad70c8_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_21298e8d-4610-4728-827d-f6224daa895e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_0b223b33-ea01-4176-9eff-84e98ce106e2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseMember_label_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseMember" xlink:to="lab_us-gaap_InterestExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_26d68c4f-f73d-411a-86bd-6732808bef48_verboseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured credit facility</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0a0affb5-a03d-4828-ae2c-197a5c5bc348_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_36ad830c-33b5-470c-a644-f2a6a4990714_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_4f83c8f7-8798-4e18-b7cc-b121f02848ea_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Aggregate Changes in Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_5cc126d2-dee1-49d4-ae2b-f207ba88eb3e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs amortized</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_e9370616-ca99-4655-b2bb-d27b2289d6fc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_89c4ba46-ca73-49b8-942f-e891f41ef60e_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_42d2e2d4-69da-4731-800d-b797d18c9777_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_e2b5b6de-abd4-48e7-a788-db7c576a384e_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_285ba816-6312-44bf-968f-f7df9c4af04c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options forfeited, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ClassBCommonStockWarrantsMember_e1bc0689-3000-49a8-85de-406c87ce71c5_terseLabel_en-US" xlink:label="lab_domo_ClassBCommonStockWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock Warrants</link:label>
    <link:label id="lab_domo_ClassBCommonStockWarrantsMember_label_en-US" xlink:label="lab_domo_ClassBCommonStockWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock Warrants [Member]</link:label>
    <link:label id="lab_domo_ClassBCommonStockWarrantsMember_documentation_en-US" xlink:label="lab_domo_ClassBCommonStockWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock Warrants [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ClassBCommonStockWarrantsMember" xlink:href="domo-20230131.xsd#domo_ClassBCommonStockWarrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ClassBCommonStockWarrantsMember" xlink:to="lab_domo_ClassBCommonStockWarrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_dbe28fc6-7a8e-4bb6-8100-9ceb60355461_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_471fe363-ebd5-492e-b0cd-aa450aaab209_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_de5b5e36-d20d-4bac-b9fa-b3fecf64e8d2_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_17f99301-1ad8-4d2c-a286-d065ba634ed8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_32ed3abe-01cf-4ff9-84c3-42247f3d7c61_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_42d590ca-c916-4d1b-b522-77ecd0fa83e5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_7f1ea141-c363-4621-8ada-fd3ab0c7a0de_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_207b52cc-959f-425e-87b1-6c970a4c91e2_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_A2018EquityIncentivePlan2018PlanMember_a5cce235-a0db-4d61-8307-289653c1e188_terseLabel_en-US" xlink:label="lab_domo_A2018EquityIncentivePlan2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Incentive Plan (2018 Plan)</link:label>
    <link:label id="lab_domo_A2018EquityIncentivePlan2018PlanMember_label_en-US" xlink:label="lab_domo_A2018EquityIncentivePlan2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Incentive Plan (2018 Plan) [Member]</link:label>
    <link:label id="lab_domo_A2018EquityIncentivePlan2018PlanMember_documentation_en-US" xlink:label="lab_domo_A2018EquityIncentivePlan2018PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Incentive Plan (2018 Plan) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2018EquityIncentivePlan2018PlanMember" xlink:href="domo-20230131.xsd#domo_A2018EquityIncentivePlan2018PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_A2018EquityIncentivePlan2018PlanMember" xlink:to="lab_domo_A2018EquityIncentivePlan2018PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_461da286-138a-45a1-86ed-53739279e078_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SiliconValleyBankMember_485ad92e-4cf9-4b39-8597-81aa87082f87_terseLabel_en-US" xlink:label="lab_domo_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silicon Valley Bank</link:label>
    <link:label id="lab_domo_SiliconValleyBankMember_label_en-US" xlink:label="lab_domo_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silicon Valley Bank [Member]</link:label>
    <link:label id="lab_domo_SiliconValleyBankMember_documentation_en-US" xlink:label="lab_domo_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silicon Valley Bank</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SiliconValleyBankMember" xlink:href="domo-20230131.xsd#domo_SiliconValleyBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SiliconValleyBankMember" xlink:to="lab_domo_SiliconValleyBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_0617180a-2352-46e2-aed0-bd13563ddc0a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_49c795b3-9bf1-4786-8afe-9f15b085c550_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_47c690f3-56f5-4767-8347-246b3339b444_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_a637e256-ff9a-4079-9005-09256e7529b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_db4d7475-fda1-4b5f-bcef-ad3d980a5855_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum employee contribution as percentage of pre-tax salary (percent)</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_a51a240f-8fae-4659-bd84-439571963a79_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_a6ed0221-2c0b-4c7c-b10d-3c5216703f94_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_ffd97a12-979f-4128-837c-7afb9ecef5d3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_dc3fc7df-63b9-47f7-a72d-3ecfb7620231_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_eff4482f-633a-4420-b73e-c037131546e0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_91af6a15-b4ac-44d9-8613-31111962eeb5_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_00236d6e-0ede-4da2-b725-7f983612e0e3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d601212b-e445-4673-8241-5e6fb9d5f471_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_c6c73f39-6915-4853-b700-0b4945f630cc_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_754ad735-747a-4ac8-bb43-712055943e9b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_b49f798b-ff9d-4869-8c63-02b231644826_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aec4aff7-0bbc-442b-9f7a-3aee0e3dc656_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_b4920dfb-6930-4ad1-b87e-4bad6c6d7b11_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_f1848669-53e2-497c-bec2-104f46a37749_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Useful Lives of Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_659ea860-57d0-4c4b-aa82-340f9e32aed9_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_e6021a20-b4bf-400d-bba2-d37acf3e0910_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_58f87e4d-3629-47c5-941e-000f9ff8a6bb_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income provision:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_720f005a-7199-4100-bd55-f0b8ccf931fb_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock issued (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_bf8ef9b2-8d1f-420a-955e-c1603ed7485e_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_82590fd6-f272-4f19-8b4c-9e10419dfda4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise Price per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_ae00fa2b-61fe-439d-8069-3f0c911e6346_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9f38ddf5-864c-4440-a829-6c240ea957e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_5f927e3b-610f-49ae-8087-136f93c8ffc5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df0d90e-0868-4792-a79c-616da8018a87_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cb98048b-fac2-4329-950c-29dc7fe01478_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of beginning of period (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c52f23e7-b98f-491d-b5f3-54a2d79979b0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of end of period (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_20541269-8173-4567-9881-64e6231b0fa1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_8cb112a5-481e-4cd7-9ea2-620c1fa2e191_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_c9552a77-3f26-4fa4-a14d-6115adde921f_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_a3e1bfc8-7177-424a-8748-497db6d05035_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_5dc9512a-f691-4ef8-8f1d-40cadf2deae5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_514159e0-38d7-4cbd-b456-834cc54ddbd0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_AuditInformationAbstract_label_en-US" xlink:label="lab_domo_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_domo_AuditInformationAbstract_documentation_en-US" xlink:label="lab_domo_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AuditInformationAbstract" xlink:href="domo-20230131.xsd#domo_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_AuditInformationAbstract" xlink:to="lab_domo_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_98d24dbd-5c27-4c90-8cd7-829a475397de_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-deductible expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_cef19779-31c7-4221-80e9-5f196aabd391_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b11cc848-3beb-4ac1-ae5e-2fe7b70bd798_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodFiveMember_456805b1-1ed2-4d49-a01c-8643ef4571a0_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 31, 2021 and April 30, 2021</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodFiveMember_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Five [Member]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodFiveMember_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodFiveMember" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodFiveMember" xlink:to="lab_domo_DebtCovenantPeriodFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_52938808-d86f-4794-9df2-71f741ec8321_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_bee2bf34-f74d-4332-a8d0-06f73eb8e873_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_29d06055-2d4f-4742-95aa-cfa34e35901c_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f7af9bd7-22b7-4abb-b955-80720a2802a4_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Deferred Revenue Balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_923b6b1e-1b1f-43c3-90a9-aec5e3115ab5_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_6057c650-e859-418e-9a5b-57b0710df106_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cliff vesting in one or two years and quarterly vesting afterwards</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CommonClassAandCommonClassBMember_6935833c-8308-4b2e-be86-8a9067793f27_terseLabel_en-US" xlink:label="lab_domo_CommonClassAandCommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A and Common Class B</link:label>
    <link:label id="lab_domo_CommonClassAandCommonClassBMember_label_en-US" xlink:label="lab_domo_CommonClassAandCommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A and Common Class B [Member]</link:label>
    <link:label id="lab_domo_CommonClassAandCommonClassBMember_documentation_en-US" xlink:label="lab_domo_CommonClassAandCommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A and Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonClassAandCommonClassBMember" xlink:href="domo-20230131.xsd#domo_CommonClassAandCommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CommonClassAandCommonClassBMember" xlink:to="lab_domo_CommonClassAandCommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_660f8df1-caa1-457d-9462-f6dd4f8518b0_terseLabel_en-US" xlink:label="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of expense related to contract acquisition costs</link:label>
    <link:label id="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_label_en-US" xlink:label="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect</link:label>
    <link:label id="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_documentation_en-US" xlink:label="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:href="domo-20230131.xsd#domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:to="lab_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_30b69476-b506-4bf0-8371-1b8755a3f858_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_7014a31e-1365-4732-b9a6-73caebf23cfd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_818612e2-1b32-4f62-b005-5d98b20a938b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_fe6eca56-23f3-439f-941f-7e8e725cd309_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_51535aa6-3027-4654-bbe4-e54bad4f7ca3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LeasingArrangementDomain_a6f59d22-296c-44ff-be39-3d584e265c52_terseLabel_en-US" xlink:label="lab_domo_LeasingArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement [Domain]</link:label>
    <link:label id="lab_domo_LeasingArrangementDomain_label_en-US" xlink:label="lab_domo_LeasingArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement [Domain]</link:label>
    <link:label id="lab_domo_LeasingArrangementDomain_documentation_en-US" xlink:label="lab_domo_LeasingArrangementDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Arrangement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementDomain" xlink:href="domo-20230131.xsd#domo_LeasingArrangementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LeasingArrangementDomain" xlink:to="lab_domo_LeasingArrangementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_237432a3-11cb-4e94-ae06-ff9f8dd8f38e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting at twelve months</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_935587cd-f123-41d1-aa05-a93158b2f37c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_b5bad929-60b2-460f-8738-92ad3500b268_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_2cff72da-0c14-46b3-9845-c6fab690f5bc_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_5862d0a3-a3ca-472d-8547-bfabc30b4f5d_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_89749ea6-4b41-4352-bcfc-08ae55f60834_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d9ce564a-f350-4306-9094-ed812a19e108_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_19e77b4e-89df-4c37-9efe-5c5ac6303f8c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_2543c466-cf1c-4f8b-9df0-7626f07c5bac_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_85223a4a-2fdc-40d2-b98a-c665231bd26e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan liability</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_7ea4391e-1617-4524-b2d2-c64c80f9fa36_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_79f4c29c-4db9-4d32-85cd-28f5c7eac75d_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_9eb6f09f-c027-4b5b-92d4-2964e378adb8_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' deficit:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_107540c1-900c-4bc8-99cf-cb6ce573110b_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_a9c4a5fd-e9f4-4e38-a55d-6ce41dd4338d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_a72c3ac5-6f7a-4f21-b203-537b8469d1df_terseLabel_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant measurement period on a trailing basis</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_label_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Revenue Measurement Period</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_documentation_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Revenue Measurement Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:to="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_a4392e3d-74eb-4b5f-bbaa-f34cccb3d1ca_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued commissions</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Sales Commission, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e0dffeda-3812-4de5-8c74-3d875e76ff2d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_750296c9-cee2-4825-af87-4882768a9a0e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Provision</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5087a8e0-1e42-4ab0-b798-2913e3c8c892_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_0848808b-cb76-43af-840f-1a9fb0d804bf_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares that can be purchased (shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_AmendedCreditFacilityMember_8fa0bbf1-fc63-45d5-94b3-92418bb6ae27_terseLabel_en-US" xlink:label="lab_domo_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_domo_AmendedCreditFacilityMember_label_en-US" xlink:label="lab_domo_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Credit Facility [Member]</link:label>
    <link:label id="lab_domo_AmendedCreditFacilityMember_documentation_en-US" xlink:label="lab_domo_AmendedCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AmendedCreditFacilityMember" xlink:href="domo-20230131.xsd#domo_AmendedCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_AmendedCreditFacilityMember" xlink:to="lab_domo_AmendedCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorLeasesPolicyTextBlock_a8c4b03c-3395-4260-8655-2b2930216c86_terseLabel_en-US" xlink:label="lab_us-gaap_LessorLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LessorLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LessorLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LessorLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1fbd2002-f088-4f3d-b48c-189d2ee76c84_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition period for compensation cost not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_2c7a9a9d-4c8d-4599-bb0b-34d116bf9991_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_25345fb4-1244-4890-bee3-79daba700c54_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_c91fefbc-6145-43cf-8e3c-3597da8de243_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivables</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_f952dc85-7bb7-4146-9662-0ff8d6b09440_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentCovenantMinimumCashRequirement_42201ba6-2c38-4e68-97a4-0cb4103065da_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum balance of unrestricted cash and cash equivalents</link:label>
    <link:label id="lab_domo_DebtInstrumentCovenantMinimumCashRequirement_label_en-US" xlink:label="lab_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Minimum Cash Requirement</link:label>
    <link:label id="lab_domo_DebtInstrumentCovenantMinimumCashRequirement_documentation_en-US" xlink:label="lab_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Minimum Cash Requirement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantMinimumCashRequirement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:to="lab_domo_DebtInstrumentCovenantMinimumCashRequirement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_249944cf-9b0d-4b78-9cda-290e2fb281b0_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_2636eb0d-e274-497a-a583-06999e2b7c4c_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_TermLoanMember_3dc45bdd-05cc-4b02-88a7-fc795d463e72_terseLabel_en-US" xlink:label="lab_domo_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_domo_TermLoanMember_label_en-US" xlink:label="lab_domo_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_domo_TermLoanMember_documentation_en-US" xlink:label="lab_domo_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_TermLoanMember" xlink:href="domo-20230131.xsd#domo_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_TermLoanMember" xlink:to="lab_domo_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_6cc02a25-818a-4874-8bbd-1b4d60f1275c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_4a3541ee-f7d9-4e47-8c8d-a7674c79dcaf_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, and Short-Term Investments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:to="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b74ad20f-6622-4bd9-bea9-26fda7725c46_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_ec6dc8f9-c76d-4665-986b-096d621ecb3f_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_c679fb51-9aea-4bb7-abc5-f5e994f99d85_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_58a439a6-d0fb-444e-9157-750bec29a2cc_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plan</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_b2e2c58f-96e5-4e90-949b-a7c7f87fb4a3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_400920f9-cfe8-452a-8bc3-493b091b00de_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_6d1b455e-5a78-4e69-9ed7-1fe4ab54207a_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_e96651cf-bff2-40c1-a228-d72462f49e89_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_14b8a73f-1ceb-4569-8955-40bbae303155_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_StructuredPayableMember_f7bc1bde-8266-46da-8c99-6ff3ba324d37_terseLabel_en-US" xlink:label="lab_domo_StructuredPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Structured Payable</link:label>
    <link:label id="lab_domo_StructuredPayableMember_label_en-US" xlink:label="lab_domo_StructuredPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Structured Payable [Member]</link:label>
    <link:label id="lab_domo_StructuredPayableMember_documentation_en-US" xlink:label="lab_domo_StructuredPayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Structured Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StructuredPayableMember" xlink:href="domo-20230131.xsd#domo_StructuredPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_StructuredPayableMember" xlink:to="lab_domo_StructuredPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_f274198e-024c-447a-94bf-183d0111bbfe_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock par value (usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_0b096d9e-e326-4e4d-8c91-8315fee60f5f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_76835797-b41d-4dfa-9cb9-5cba1aef0a95_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b3f4a31d-ac38-4673-bc6e-246240d378aa_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_28ee557a-f9d5-43f7-9fc8-5945091dd214_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_23f5957a-2ca4-4284-8a0d-7a3910ff3744_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_1fe0fbcf-2c73-46d8-b54b-23dfe6c231e9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NOLs available to offset future taxable income</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_22b8ef7b-d2c3-4459-ad27-ebcfeac2f117_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_4d5f90f2-496b-4b61-ad9f-a4d308f002c2_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_00ccd898-b16f-42bd-9283-c0687b564599_terseLabel_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount periods netted from calculation of annualized revenue</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_label_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_documentation_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:to="lab_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_baa3a838-1b51-461c-92c4-5d3ab937da2a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedPayrollTaxesCurrent_8b550a31-a475-4a0c-be97-67b6c150d6db_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued payroll taxes</link:label>
    <link:label id="lab_us-gaap_AccruedPayrollTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Payroll Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedPayrollTaxesCurrent" xlink:to="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts_03be8d26-bcc1-4a14-85e3-cfc4bd5907bf_terseLabel_en-US" xlink:label="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign acquisition costs</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts_label_en-US" xlink:label="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Foreign Acquisition Costs</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts_documentation_en-US" xlink:label="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Foreign Acquisition Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsForeignAcquisitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:to="lab_domo_DeferredTaxAssetsForeignAcquisitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8280ed68-3465-4635-aa4d-5512214f811c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_2f7531bf-4063-4e0d-b30b-ccb9ce7a258c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, noncurrent</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_e8bd6543-6d4a-4b24-8f14-55b3f5feb2b5_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_e442b536-eed9-47a5-84c1-cb6f4f983af4_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in unrecognized tax benefits taken in prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_49f6ae80-0677-4785-844f-e24f03854508_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable, weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_ada4860f-c6cb-40cf-a0fd-39bc0a00c7b8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchMember_41a48089-5b19-415e-ab93-1a21053227f3_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Tax Credit</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_df9b36e2-d544-41a3-9039-8d4973d249d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_79e1c796-4449-4365-abc7-5e81c4f89dc6_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_dc419fea-7294-4a0a-9b74-e5a5444dd698_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_e3dee5ca-99a3-496e-8cd1-a9aa708e5fae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_21cdf7c6-2f2c-4a18-82a3-dfd76422b7ac_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cancelable commitments</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:to="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_59865aba-d87f-4399-872c-f8510078d8a0_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d399c3a6-6687-4864-a921-618c8c486a02_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_2db000e3-50c8-4880-82df-88d3bbc604cb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_4ce985cd-0d8a-4288-8fbe-5e6724eb8274_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrimeRateMember_7ace4595-17f3-4744-805b-180078f8b606_terseLabel_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate</link:label>
    <link:label id="lab_us-gaap_PrimeRateMember_label_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrimeRateMember" xlink:to="lab_us-gaap_PrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_088b878d-0cdd-4a03-be08-ff9aae138367_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_ea265e43-b88c-44b4-94ca-912068f79df0_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_2b547df7-9614-4070-8fc9-4818f317d097_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional shares authorized (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_4cc5a724-640d-4bb0-9bc8-602c120ff24b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period for capitalized contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_90c4d30f-3125-400d-a058-0615e04ca09e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_328c272c-4d9f-4069-ae9a-f96311bfcb40_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_d9a69848-4f10-4f83-a8e6-16c44cda78ef_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_6fd3e5fe-45e1-4f4a-b34b-82cb8d81d73d_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_35bfae00-ae9f-4c00-806b-4f2d97e9605e_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price of warrants (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_a72a5ac6-1d80-4370-ba07-0e176e7e7a7e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_f23ad4b8-4884-4fad-b79f-87209a9a3d6e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_3bfbc5d2-13a7-4213-90d7-0ffabb1786e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service condition satisfaction period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a1a0036c-318e-45c2-9b39-920d6071c083_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityUnitPurchaseAgreementsMember_e83334c3-5ded-4990-8031-c9879d971d38_terseLabel_en-US" xlink:label="lab_us-gaap_EquityUnitPurchaseAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase program</link:label>
    <link:label id="lab_us-gaap_EquityUnitPurchaseAgreementsMember_label_en-US" xlink:label="lab_us-gaap_EquityUnitPurchaseAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Unit Purchase Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityUnitPurchaseAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityUnitPurchaseAgreementsMember" xlink:to="lab_us-gaap_EquityUnitPurchaseAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_f74cd7c6-62cd-458c-979c-75153bd81290_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_dd3be936-74f6-438c-82b3-c7a5a551c211_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_5d4ae04c-6879-4245-bb80-8675a75ce42b_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_14358dce-fda8-4f25-a29e-fbb24950bc1b_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_ad992b54-7efe-4910-8691-d307a952af20_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_44e2ac52-bd6a-4903-b819-fd9620f42c01_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders (deficit) equity, beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_f948a7af-c5ec-4f3d-aa7e-ecbb388ff7e8_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders (deficit) equity, ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_a8bb3aa4-9f4b-43b5-a8bf-00e5c23af3d0_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credits available to offset future taxable income</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_00535cd9-751e-448c-b074-673953fd5272_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_4638227c-27ef-4e06-8cb8-1f6c59e919a5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_97869036-f250-4104-bca3-ec3c9d70b407_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_0d8e35a3-982d-4f32-98ac-726e44cd85ee_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_c0a7a7e0-8bb3-434d-8e09-9f031321ccca_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ed8975bd-5ad0-4fbf-9d4f-1d7e92dd85e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_26e99ee2-5b6f-4120-87d0-01bff50dbb6b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9b61a9cb-3565-4536-b44f-a28b635c7b05_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodNineMember_0733f485-06a2-47df-9210-d26f8eae9854_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 31, 2023 through maturity</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodNineMember_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Nine [Member]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodNineMember_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Nine</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodNineMember" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodNineMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodNineMember" xlink:to="lab_domo_DebtCovenantPeriodNineMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f38362cc-ee68-4749-8470-b1a1603d485b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ComputerEquipmentandSoftwareMember_2f21596e-2714-4d71-b50a-40960e472699_terseLabel_en-US" xlink:label="lab_domo_ComputerEquipmentandSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_domo_ComputerEquipmentandSoftwareMember_label_en-US" xlink:label="lab_domo_ComputerEquipmentandSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:label id="lab_domo_ComputerEquipmentandSoftwareMember_documentation_en-US" xlink:label="lab_domo_ComputerEquipmentandSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ComputerEquipmentandSoftwareMember" xlink:href="domo-20230131.xsd#domo_ComputerEquipmentandSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ComputerEquipmentandSoftwareMember" xlink:to="lab_domo_ComputerEquipmentandSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_c4c7341f-9656-4b6f-8369-fa3039ce9855_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation related to modifications</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Accelerated Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_85374a63-cadc-46de-96c5-ec22c781cc57_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_49ddedc8-f44e-409a-a97b-e79f20c2370a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_983f5dac-42dd-48b0-925f-ffacd29e3ea0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod_33d2141b-17c7-4a80-8a78-fbc52ce1bc5a_terseLabel_en-US" xlink:label="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees' participation eligibility period</link:label>
    <link:label id="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod_label_en-US" xlink:label="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Participation Eligibility Period</link:label>
    <link:label id="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod_documentation_en-US" xlink:label="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Participation Eligibility Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:href="domo-20230131.xsd#domo_DefinedContributionPlanParticipationEligibilityPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:to="lab_domo_DefinedContributionPlanParticipationEligibilityPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_37a2b27a-d661-4908-8424-dcf7462acad8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_6cb35a21-6964-4327-ac2b-05beee4d2203_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_01b7c840-84aa-4562-a676-5d7b4f2122dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_283c67d1-5c1e-42ed-99b8-27d3696ae0c6_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_dd90dc73-67f2-469b-83d0-f5caf8279215_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share purchase price as percentage of fair value of common stock (percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_46f3fa10-f958-43ba-afce-40425fc7d709_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_6df1c286-04bf-4c37-a7a8-a98bc21df5c9_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_6a9203da-6a46-4d94-8d47-8628ca0450a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70d6c26f-01b7-49bd-b739-229102f7e0b7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for grant (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_845bde54-3d33-4b57-bf05-c503e64988b7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_21083e08-79a6-4aa4-af6b-fd08dc3d9df2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8d02871b-774c-457c-9d58-ea2d66b3b013_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_64560211-7c0c-47a1-8a53-35c489f3978c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on structured payables</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Other Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_76c8eb14-015d-44f3-9fb4-fcfc6e5619ef_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_6b872772-d33a-4220-b29d-540a05b0385a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease renewal terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_2d2c65d3-d73d-490f-930d-d1a14bc7e21c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e95145f7-d1ef-4930-9b9b-33c33e7869a8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_7e5e8d20-2270-4535-aa64-c4cfd3910b55_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credit carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_AccruedMiscellaneousExpensesCurrent_6bed426b-5376-474b-b009-33e99a6cdb69_terseLabel_en-US" xlink:label="lab_domo_AccruedMiscellaneousExpensesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_domo_AccruedMiscellaneousExpensesCurrent_label_en-US" xlink:label="lab_domo_AccruedMiscellaneousExpensesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Miscellaneous Expenses, Current</link:label>
    <link:label id="lab_domo_AccruedMiscellaneousExpensesCurrent_documentation_en-US" xlink:label="lab_domo_AccruedMiscellaneousExpensesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Miscellaneous Expenses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AccruedMiscellaneousExpensesCurrent" xlink:href="domo-20230131.xsd#domo_AccruedMiscellaneousExpensesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_AccruedMiscellaneousExpensesCurrent" xlink:to="lab_domo_AccruedMiscellaneousExpensesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_391631f3-d0f6-426a-9458-8283712f5860_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company's contribution expenses</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_3dfdabb3-d7a6-4e4e-b6fc-c58ba59f7c67_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_989a081d-60f1-4eab-8bd0-96f582fa3ecf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs in other liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_label_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:to="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_eb3da73b-c72e-47b3-ae4b-06d50c55b062_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual property excluding patents and Software licenses</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_fd71cca8-302d-4de2-80aa-0cad694a6ac0_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_9b83e143-bdfe-4aa0-b135-9d33d45ff589_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Geographic Area</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_a9b1413f-d2ae-4017-9832-71e564045bb1_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_bf1afcf0-163e-4d8f-b3d6-5d43107ef7a9_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_2460a1a2-d1f1-4f83-97f6-7b91be038045_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances of $3,793 and $2,084 as of January 31, 2022 and January 31, 2023, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_423b7d93-29d7-4532-8e4e-b107686d64cb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_8e2c6c76-8121-42ab-a68d-7ec8bd4852cd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_WarrantsIssued_6ace0abb-db5e-43a1-8d6f-7e66c33e8786_terseLabel_en-US" xlink:label="lab_domo_WarrantsIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of warrants in connection with credit facility</link:label>
    <link:label id="lab_domo_WarrantsIssued_label_en-US" xlink:label="lab_domo_WarrantsIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants Issued</link:label>
    <link:label id="lab_domo_WarrantsIssued_documentation_en-US" xlink:label="lab_domo_WarrantsIssued" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_WarrantsIssued" xlink:href="domo-20230131.xsd#domo_WarrantsIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_WarrantsIssued" xlink:to="lab_domo_WarrantsIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_dcf84c2a-997a-4753-9d75-b27afbabecc6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_9a675f78-07d8-4b65-a9fa-4affd1409dfc_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_1b031567-9a2b-437c-9207-b618834b57ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_794e5021-2547-4d52-bea6-b45d71cefbd5_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_880c907b-61fd-4c8b-a1a9-5a31dfe32a46_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_5f1d1aad-cdfc-4514-b5d2-286d06a203f6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_181715b9-f142-4cab-b87b-44e573b8075c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_fd2f6e3c-7a96-41c3-957f-0517439fba3d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from structured payables</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Other Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f2b50fee-046c-475b-87c3-43b091a81032_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of beginning of period (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4c35baad-c203-4291-921a-248a6b0c9749_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of end of period (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_89467079-4f70-4e61-8ce9-4c1a8b546ecc_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_8a9af2d8-6865-46ef-8c3a-83387322cf8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of award</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d7efdbbc-e39f-45cf-88e5-be11b7211421_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_bf4af421-2d2b-4458-a49b-c468f0397ecb_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_add90a69-eca3-4d4d-a333-3647613bd793_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_0df9172a-6299-4ab6-b221-b143433fb63a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_63875243-8858-4b48-8ec4-447d83eb3a26_terseLabel_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum ratio of outstanding debt to annualized recurring revenue</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_label_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_documentation_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:to="lab_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_55aeb453-6f89-4e6f-83f6-4932131fcd04_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income provision</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_9c7ede93-df26-489b-8e79-ac9ba2ef4cd3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_3ce65855-2e68-4274-9b5e-a99a054d2558_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_cad67959-dc30-4d15-81e4-cc7a80b25eb2_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_0369c265-f161-4233-800a-b6617d913be6_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_0adf5dae-7b80-45b0-9cfc-925d306a9584_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CommonStockWarrantMember_2aa1fa45-d776-40d9-a6b1-3eb71dc695d0_terseLabel_en-US" xlink:label="lab_domo_CommonStockWarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock warrants</link:label>
    <link:label id="lab_domo_CommonStockWarrantMember_label_en-US" xlink:label="lab_domo_CommonStockWarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Warrant [Member]</link:label>
    <link:label id="lab_domo_CommonStockWarrantMember_documentation_en-US" xlink:label="lab_domo_CommonStockWarrantMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockWarrantMember" xlink:href="domo-20230131.xsd#domo_CommonStockWarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CommonStockWarrantMember" xlink:to="lab_domo_CommonStockWarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_f51d6aba-efe8-4f6a-b405-7372ecd4f7f6_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_9c21884b-6899-47e3-aea6-e091ffe4148a_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0c794cff-ac8c-4b2b-84f8-6eea5056263d_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1359d5aa-7cf6-46af-8bd8-414a8a7d9d09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Outstanding Stock Options and Related Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_7dd8d972-11e8-4ff4-a64c-0e4c601f81f3_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3f14db29-6f93-4fba-8ce9-6a5996bec5dc_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_01b8a548-30b6-467b-90e7-6092efaba445_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_813c9eef-7285-4d5c-8746-5819d2e67e4d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_30139f7a-ce07-49e4-bb9e-1a756ff5ed43_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised_515dfbcd-bae8-40ab-b4f5-0650a4dc1453_terseLabel_en-US" xlink:label="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of common stock warrants (shares)</link:label>
    <link:label id="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised_label_en-US" xlink:label="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Warrants Exercised</link:label>
    <link:label id="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised_documentation_en-US" xlink:label="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Warrants Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:href="domo-20230131.xsd#domo_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="lab_domo_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_751b0c7e-a43b-4f54-95d5-512d8d884e5b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_1850e4ab-9c0f-41d4-afac-68afce06604a_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders (deficit) equity, beginning balance (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_6aaba887-4c41-4dec-91f4-30bfbf07e1f7_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders (deficit) equity, ending balance (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_c521f7c4-77f6-4e78-983e-e1cd18da8c46_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_1b4260ef-3eb0-49b7-afcb-cae1b54453a8_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentAmendmentFeeAmount_6cb83d52-8d55-4470-a1bb-a85805972f17_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentAmendmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment fee</link:label>
    <link:label id="lab_domo_DebtInstrumentAmendmentFeeAmount_label_en-US" xlink:label="lab_domo_DebtInstrumentAmendmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Amendment, Fee Amount</link:label>
    <link:label id="lab_domo_DebtInstrumentAmendmentFeeAmount_documentation_en-US" xlink:label="lab_domo_DebtInstrumentAmendmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Amendment, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAmendmentFeeAmount" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAmendmentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentAmendmentFeeAmount" xlink:to="lab_domo_DebtInstrumentAmendmentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities_30200329-bba1-499f-a6ba-50baf7232a3d_terseLabel_en-US" xlink:label="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities_label_en-US" xlink:label="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Lease Liabilities</link:label>
    <link:label id="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:href="domo-20230131.xsd#domo_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_domo_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_015d7196-4139-404f-97cd-f4d9eb56e612_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_14d6847d-c650-4bd3-85a8-a0746aa116fb_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock (shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_50390df9-fc29-4a97-b301-566563c5c360_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax differential</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_75ef3575-d45c-48a6-a379-f629752fefb8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated vesting, issuance of shares (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d231e16d-2491-4300-8b85-6358cbca2940_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_9ee010c3-9712-49f1-91ef-f5fd0f4ba538_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d4d0a6c0-3194-4ef7-85e9-a71a6d747f58_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_74eeaaf1-27d4-41a6-b78e-3ce3ea245ebf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required closing fee under line of credit</link:label>
    <link:label id="lab_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_label_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Line of Credit Arrangements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:to="lab_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_ca9602fa-f629-4488-b907-9951e5a5f269_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_a27e8fca-5f7d-4882-b109-b039450e8d76_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5b95b43d-e998-4f77-932e-44eb6e11d767_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_297999ad-8fe4-4b97-92db-4c022d430d18_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b1951427-01f7-483e-adf1-d6d2cfa7ae75_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_aa715806-d725-49ee-a677-dd6142076477_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f05ac5d5-f075-42a8-badd-b971fffe54e2_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options granted in period (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ForeignCurrencyCashConcentrationRiskMember_40a8e262-0d38-4fbf-8ac0-cce9ec3f68b1_terseLabel_en-US" xlink:label="lab_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Cash Concentration Risk</link:label>
    <link:label id="lab_domo_ForeignCurrencyCashConcentrationRiskMember_label_en-US" xlink:label="lab_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Cash Concentration Risk [Member]</link:label>
    <link:label id="lab_domo_ForeignCurrencyCashConcentrationRiskMember_documentation_en-US" xlink:label="lab_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Cash Concentration Risk</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:href="domo-20230131.xsd#domo_ForeignCurrencyCashConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:to="lab_domo_ForeignCurrencyCashConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_0728ae5e-841f-4da6-9953-c97ec8a646b3_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_10f49b83-afc1-4b21-bd11-18cfb6d7aa1d_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of leasehold improvements</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_5b042250-2704-4849-913f-48a5a472fbe4_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_RestrictedStockUnitsBonusMember_8afa2fed-cd20-4aef-ae84-744f26f4c60a_terseLabel_en-US" xlink:label="lab_domo_RestrictedStockUnitsBonusMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs, bonus</link:label>
    <link:label id="lab_domo_RestrictedStockUnitsBonusMember_label_en-US" xlink:label="lab_domo_RestrictedStockUnitsBonusMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Bonus [Member]</link:label>
    <link:label id="lab_domo_RestrictedStockUnitsBonusMember_documentation_en-US" xlink:label="lab_domo_RestrictedStockUnitsBonusMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Bonus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_RestrictedStockUnitsBonusMember" xlink:href="domo-20230131.xsd#domo_RestrictedStockUnitsBonusMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_RestrictedStockUnitsBonusMember" xlink:to="lab_domo_RestrictedStockUnitsBonusMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_1937c004-782c-4711-869c-232a72246b37_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_c7706bd7-cb13-4ea2-aa59-e23c5dcbfbc2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_eac06dad-be06-4033-827f-23f594a81d6f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_891f11de-1645-4ca9-82d0-a855b83b7ab0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average&#160;number of shares used in computing net loss per share, diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c18cd013-0128-409d-ad5b-cd9a518ffe1e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_528e4cc6-a556-41ea-9326-0a182a336083_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_3150916c-aafc-4948-b868-9697d1cdfe6b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum annual contributions via payroll deductions (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_435dad44-010b-4778-8904-5c6e2764a54f_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Internal-Use Software Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a75f0e7c-568a-4283-9795-08e4d8e478d3_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_38395f67-860b-467b-947e-3bc130b6ef93_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_6c859735-8752-43fd-a89b-297aa8abc745_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_b821cd37-f520-4ee6-97f5-a75e27f8b714_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_7b7ccea2-d3aa-4357-a526-c3b6f1524c5c_terseLabel_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duration of purchase periods</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_label_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_documentation_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:to="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CommonStockNumberOfClasses_980429bb-c1c1-4e20-9cbe-354ab82177e7_terseLabel_en-US" xlink:label="lab_domo_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of classes of common stock</link:label>
    <link:label id="lab_domo_CommonStockNumberOfClasses_label_en-US" xlink:label="lab_domo_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number Of Classes</link:label>
    <link:label id="lab_domo_CommonStockNumberOfClasses_documentation_en-US" xlink:label="lab_domo_CommonStockNumberOfClasses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number Of Classes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockNumberOfClasses" xlink:href="domo-20230131.xsd#domo_CommonStockNumberOfClasses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CommonStockNumberOfClasses" xlink:to="lab_domo_CommonStockNumberOfClasses" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DeferredTaxAssetsSection174Expense_d3f17cf1-e0fc-492d-824f-8b819cf673cf_terseLabel_en-US" xlink:label="lab_domo_DeferredTaxAssetsSection174Expense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">174 Expense</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsSection174Expense_label_en-US" xlink:label="lab_domo_DeferredTaxAssetsSection174Expense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Section 174 Expense</link:label>
    <link:label id="lab_domo_DeferredTaxAssetsSection174Expense_documentation_en-US" xlink:label="lab_domo_DeferredTaxAssetsSection174Expense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Section 174 Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsSection174Expense" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsSection174Expense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DeferredTaxAssetsSection174Expense" xlink:to="lab_domo_DeferredTaxAssetsSection174Expense" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_f416b99c-1784-4417-b8cf-740c7c673437_terseLabel_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_label_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple</link:label>
    <link:label id="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_documentation_en-US" xlink:label="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:to="lab_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_66e814bf-9db6-4247-aaed-8226f9955dc7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9f72cfd0-b15d-450f-a1e2-9d1f84f5ddec_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_1950aff4-9b16-4c0b-929c-7026ee2c1b58_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e73a0e5b-9030-4bc1-aad1-6af64193f6c1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Assets Measured at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_e2fd54dc-2cf9-4049-8bfd-534acb8dfd51_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_19d41fdd-89de-47e2-8d09-aaa8832f0ae3_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock authorized (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c0a003b2-4f4a-488e-a5d8-aa57e5db1a0b_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6ebf88ec-b7dc-46ab-a45f-affb5d7f410a_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_f71ce146-1e50-45e6-a4f7-826909fc873e_terseLabel_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold trading days</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_label_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Threshold Trading Days</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_documentation_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:to="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_c4f78286-1371-412c-ae78-245e4e0924e5_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued bonus</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_40ea80a9-6c33-4ae7-a7a2-ec204c044556_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice</link:label>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_label_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice</link:label>
    <link:label id="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_documentation_en-US" xlink:label="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:to="lab_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ab147a90-1288-47bd-95d0-2402c2b70f0b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_a6584c35-cb85-4e86-a955-067bb4931ce2_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock warrants</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Warrant Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_d4f6ec4c-6a15-4b92-b55d-21b2fc612861_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3bb2574c-20bf-4f4d-89dd-7f58e2b48e67_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_eea72b7f-e7d2-4315-ae49-0ac9f4f193a8_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_d680b203-450d-4ec9-9ff3-9777eb8d9ff1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_2b0d44c3-cad9-4ec1-afb6-692a58fb4005_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_fc046c10-5ead-4fa2-b89e-659a48f66259_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_ff99201b-99a2-491b-b6ee-299ab2866b6b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4287f969-521c-4688-bdd0-92d90e930d4e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment included in accounts payable and lease liabilities</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_ae07e0c6-b083-48cc-996f-8e1dfb3ef1a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8149696-c24b-4d15-8506-f6b567a1028c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_d27498e3-4016-47cf-b2f5-e72aff7816bd_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodDomain_4d6d576b-0e49-4bdb-9177-804800743c48_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodDomain_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodDomain_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Debt Covenant Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodDomain" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodDomain" xlink:to="lab_domo_DebtCovenantPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_fdd402d0-df84-4801-b4e5-997540e2b628_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life of intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_abac4594-7d55-45ba-9819-a8543ae21de4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_53b0e018-5aa7-489c-87b6-47ddd795afe1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Capitalized Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_f1a67f59-96f5-4eb4-a2e9-f623855433f7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b03e0304-6d12-43c9-99d3-7c0a3ee96c75_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_cb883752-64c8-4f83-bfe8-7e1bdd5ee2ea_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_0644eb0d-b119-4c95-b702-0de14f5d7553_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_FurnitureVehiclesandOfficeEquipmentMember_13845ca8-f728-4642-abf1-2a95fdd45f9f_terseLabel_en-US" xlink:label="lab_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, vehicles and office equipment</link:label>
    <link:label id="lab_domo_FurnitureVehiclesandOfficeEquipmentMember_label_en-US" xlink:label="lab_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, Vehicles and Office Equipment [Member]</link:label>
    <link:label id="lab_domo_FurnitureVehiclesandOfficeEquipmentMember_documentation_en-US" xlink:label="lab_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, Vehicles and Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:href="domo-20230131.xsd#domo_FurnitureVehiclesandOfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:to="lab_domo_FurnitureVehiclesandOfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_933b1523-abf8-40fa-8bea-5a93969d3569_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_e2f45f40-8cae-4e12-9273-93f0985563ba_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract acquisition costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_07ec6b3a-0811-4771-9797-ff021722f95f_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_18842099-4c6e-4163-93ae-2799df2e9144_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4c206b29-ef39-4ec9-ab63-15292e7d8b13_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_ee4efa64-c4b7-4130-8957-ffefda0a64d9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_b61a4400-a062-4d88-8051-076388930e7e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_71be49a8-4117-4acb-991d-e20850581672_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_fb6dd510-96de-4ae1-9ea7-ad9722521b94_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of eligible compensation (percent)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ea82e522-20ad-421f-bd88-71aa114d8536_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory tax rate (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_9fbe9af9-6289-4d30-b58d-df9949a84f15_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum allowable outstanding principal balance</link:label>
    <link:label id="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_label_en-US" xlink:label="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Allowable Outstanding Principal Balance</link:label>
    <link:label id="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_documentation_en-US" xlink:label="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Allowable Outstanding Principal Balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:href="domo-20230131.xsd#domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:to="lab_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_16b8fe5e-4c50-43d9-be62-4c515f69c1cf_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_bcc3fff5-1914-4669-a288-30b2310ffe6b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of ROU assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:to="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_385f327d-7041-4a6c-b0b8-3568ea5354eb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_b146e586-4da5-42a9-93d6-aa6e7db308d5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract acquisition costs, noncurrent, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MajorCustomersPolicyPolicyTextBlock_b55b4576-ea31-46f9-9654-ed3802202a92_terseLabel_en-US" xlink:label="lab_us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Significant Customers</link:label>
    <link:label id="lab_us-gaap_MajorCustomersPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customers, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:to="lab_us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_e02ef951-5f18-4098-b753-b078a7fa8051_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b0b5f9cc-9378-4e25-9dd2-11718e985333_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under employee stock purchase plan (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_6298bcba-1c32-42ce-a7f4-ee2a0f136a9a_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_54985071-f973-4655-a159-55a461f6f752_terseLabel_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in usd per share)</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:to="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ffa25d68-5c60-4ceb-a6b7-01613e96b217_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance of options outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_51ba0758-136b-479b-afb3-2d98ef863104_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance of options outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_e814ff65-69e4-470e-a8e4-4f2942cdb9f9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_d9628cc4-2ea5-4424-9362-04dbe9517557_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_e221bbf5-8f3b-43eb-8195-2f62a0028a90_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_6c6a8ebb-22d3-4b11-9856-4a76b3bcc560_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_aaae4e33-b487-4d14-af89-a2e814207d45_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_15cda1d2-a860-49d0-bdcb-656c79208247_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_70ba45d9-de10-45b5-aa05-da70ebd4e142_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_8c9c667e-e4c4-4657-bc16-0a3aa7280b04_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_4fcdfcf8-d3a7-4402-b23f-2080f3d7adcc_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_e881f8a3-f326-4cc6-80d9-5f46fb77c1ec_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_355c6e55-c998-4bbe-b33d-4288dbbf0086_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_dde44288-f55d-4d0e-b186-592d9e292bb9_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_a5204c1d-2d48-4ced-9fcd-876989a6569e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options to purchase common stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsAbstract_e007d126-c4d5-457d-a187-e013854c674e_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsAbstract_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:to="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_f8f95ebb-72a6-4cae-a183-e120e8b274eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected stock price volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_51d24d9c-3158-4115-995a-799db2d17c4b_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Other Payables</link:label>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Other Payables [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:to="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisposals_b597c500-21de-4dde-b5e3-4d4a56bb1ac0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal of assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisposals_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Disposals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_32e061c4-997d-4b60-8fa5-5c93818a9025_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable allowance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_91641b03-09fb-4482-b483-bd4104fd6421_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_fa82f2a0-e29a-4d36-be99-fd2f182e3eb9_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net carrying amount</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_9535b5c2-6700-464e-a94f-fbcf45ed3054_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetInterestCarryforward_d896d41a-8eae-44bc-940c-7ff566527fca_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">163(j) interest limitation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetInterestCarryforward_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Interest Carryforward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:to="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_8d211700-b02d-40fe-a2a1-72224db9724c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock authorized (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dd52eb8f-b195-49b1-b796-15197dfcef2b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_6fd9cb7b-3701-4325-98db-b7975fe4291d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_1adbb10f-3930-4ae8-8b51-477f6ac8797f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_012b5ab7-b6bd-42aa-99bd-345c50410b0f_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6fe05f92-7273-4918-9c96-25248204649e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_796ba4c3-6aae-4be7-8250-8b8e42f04feb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_9e6b5920-c44f-4f77-88ac-f6d81dcaa974_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_bd154e40-c2c4-4348-adce-88a60e8c1f47_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d8a1b49b-fe6a-4549-9d7c-0f6bbcac10ea_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_95669a7c-b991-427f-b91e-5adcd4f91e50_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_7fb15791-359d-475a-ae93-22eefde819ef_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and other taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e9a11188-726a-4a3f-b25a-8192f8bd14f5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_b442c39a-20d5-49e0-b31f-382880e52d23_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_b86f88c9-93f1-46b7-9af2-2cc9931ea160_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_86348128-3bb0-4d05-a984-51fff89cb5b1_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CommonStockVotingRightsVotesEntitled_2034618e-3fce-435a-a452-848ef731be9b_terseLabel_en-US" xlink:label="lab_domo_CommonStockVotingRightsVotesEntitled" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of votes each share is entitled to</link:label>
    <link:label id="lab_domo_CommonStockVotingRightsVotesEntitled_label_en-US" xlink:label="lab_domo_CommonStockVotingRightsVotesEntitled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Voting Rights, Votes Entitled</link:label>
    <link:label id="lab_domo_CommonStockVotingRightsVotesEntitled_documentation_en-US" xlink:label="lab_domo_CommonStockVotingRightsVotesEntitled" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Voting Rights, Votes Entitled</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockVotingRightsVotesEntitled" xlink:href="domo-20230131.xsd#domo_CommonStockVotingRightsVotesEntitled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CommonStockVotingRightsVotesEntitled" xlink:to="lab_domo_CommonStockVotingRightsVotesEntitled" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_9ff50422-d6c0-4098-9775-270c835e4752_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_424e514d-7e35-4cc9-8b6f-9fef27e02429_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_f7c171c9-405c-4f27-8b96-25cd18c38d92_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_d57f5b7e-e8f9-495d-9427-9be6daa55b68_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_b9f9dc0d-618c-4a89-aac0-89fda82cb3ef_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected satisfaction period for remaining revenue performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ddd62519-2dce-499f-9458-135c3fd264f7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of securities available for sale</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_334979b6-a626-40b9-aa73-79c2a63a57b1_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_e5ccf383-c5d2-4475-9725-88c0a80ca5b1_terseLabel_en-US" xlink:label="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash subject to sweep accounts</link:label>
    <link:label id="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_label_en-US" xlink:label="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value, Subject to Sweep Accounts</link:label>
    <link:label id="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_documentation_en-US" xlink:label="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value, Subject to Sweep Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:href="domo-20230131.xsd#domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:to="lab_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtInstrumentAnnualLimit_ce1bf154-7e0c-467f-8207-c92113bd5372_terseLabel_en-US" xlink:label="lab_domo_DebtInstrumentAnnualLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual limit</link:label>
    <link:label id="lab_domo_DebtInstrumentAnnualLimit_label_en-US" xlink:label="lab_domo_DebtInstrumentAnnualLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Annual Limit</link:label>
    <link:label id="lab_domo_DebtInstrumentAnnualLimit_documentation_en-US" xlink:label="lab_domo_DebtInstrumentAnnualLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Annual Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAnnualLimit" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAnnualLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtInstrumentAnnualLimit" xlink:to="lab_domo_DebtInstrumentAnnualLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_61a0383e-b2ce-4b86-9929-ee31c93500ca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Subject to Outstanding Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c825c22d-d24a-4378-9dbc-bf36cd58dbd0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_058e2c2d-9402-4e38-afeb-4baed7a9bcd3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_6777d821-3e19-42fb-8b26-1d36b9ab1dce_terseLabel_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volume weighted average price (in usd per share)</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_label_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Volume Weighted Average Share Price</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_documentation_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Volume Weighted Average Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:to="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_dfc4dbbc-c293-4214-af9b-02b98d4a8d3f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_eb3dfd0d-3f66-4cd2-af8e-29b186f51474_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_11b61f20-e16c-4cea-a58d-cdeab83ab379_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DepreciationExcludingExchangeRateEffect_f8464b45-f63b-4426-9ef5-e3caa0c15c0f_terseLabel_en-US" xlink:label="lab_domo_DepreciationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, excluding exchange rate effect</link:label>
    <link:label id="lab_domo_DepreciationExcludingExchangeRateEffect_label_en-US" xlink:label="lab_domo_DepreciationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Excluding Exchange Rate Effect</link:label>
    <link:label id="lab_domo_DepreciationExcludingExchangeRateEffect_documentation_en-US" xlink:label="lab_domo_DepreciationExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DepreciationExcludingExchangeRateEffect" xlink:href="domo-20230131.xsd#domo_DepreciationExcludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DepreciationExcludingExchangeRateEffect" xlink:to="lab_domo_DepreciationExcludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_31b77059-993a-43fb-8ffb-097a03f13859_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Overview and Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_d694e7d4-fa8f-4477-9960-6ecc55a7959f_terseLabel_en-US" xlink:label="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of leasehold improvements, location not disclosed</link:label>
    <link:label id="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_label_en-US" xlink:label="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Long Lived Asset Held For Use Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag</link:label>
    <link:label id="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_documentation_en-US" xlink:label="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Long Lived Asset Held For Use Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:href="domo-20230131.xsd#domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:to="lab_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_08606761-8878-44cc-953e-9421dfb19e5b_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_eef38495-e206-4b68-9483-cc75d490b61c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_a2c8193c-9d58-4eb4-8283-dd311d9623e1_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charge in relation to contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_b8c71ba4-6d94-4eb1-9bfc-51397a10aa30_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_0586f252-ec59-436a-80f6-af4c6b362fb6_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_372a341e-6b33-444d-bf16-c71430ac4624_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_70d46dd3-545a-4c5e-8d0b-1c6a6ca2b7af_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_3aa425c3-cd84-496f-b82d-df66cc249ffe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7b0be4a9-d302-4b76-9615-a3aa38a0eece_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_71f8fbcb-0bbf-4881-b4b4-fa2aad5b85b7_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_394d2595-e5ee-4181-a613-e4695c0fb944_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and stockholders' deficit</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_8fb31dc2-d200-4075-83e6-ca408daa98c6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a639b799-8013-4841-b13c-c5d749503dc5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_00987741-0829-401a-bb69-10aed7cb5466_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_85b1d362-1f18-4fe6-988a-ad5411aaadc6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and other reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_b90389c1-b7c7-411d-8fe0-672db50be802_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_295d9075-68e9-4544-9e42-b5707e8a6156_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_7a9d85c3-03ff-4a85-a3e0-722bca47f995_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodEightMember_9ca4b359-b3d0-4ca3-8d7a-6d522fca539c_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 31, 2022 and October 31, 2022</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodEightMember_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Eight [Member]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodEightMember_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Eight</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodEightMember" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodEightMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodEightMember" xlink:to="lab_domo_DebtCovenantPeriodEightMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_7ec21605-ed3b-4e38-8059-2d318fc4e36d_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_05e4fdcf-3c7a-4074-b5f2-63bdcf777822_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from shares issued in connection with employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_eba62880-32de-44d7-9f81-ff91ad8a6f5b_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average&#160;number of shares used in computing net loss per share, basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCollateralAmount_988a56c9-017b-426d-bdef-6a28ba22290f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCollateralAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collateral</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCollateralAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCollateralAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Collateral Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCollateralAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCollateralAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCollateralAmount" xlink:to="lab_us-gaap_DebtInstrumentCollateralAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CurrencyOtherThanUnitedStatesDollarMember_b38afdd3-705f-42b3-b573-6cbb3758a1e6_terseLabel_en-US" xlink:label="lab_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency other than United States dollar</link:label>
    <link:label id="lab_domo_CurrencyOtherThanUnitedStatesDollarMember_label_en-US" xlink:label="lab_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency Other Than United States Dollar [Member]</link:label>
    <link:label id="lab_domo_CurrencyOtherThanUnitedStatesDollarMember_documentation_en-US" xlink:label="lab_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency Other Than United States Dollar</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:href="domo-20230131.xsd#domo_CurrencyOtherThanUnitedStatesDollarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:to="lab_domo_CurrencyOtherThanUnitedStatesDollarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_6ab77011-17a4-4598-8d57-3ae7ce25d589_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_9b76edb4-2efc-4474-a52a-4ab96c098ff1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_32815236-8e56-44c7-bad5-2f6b39e16475_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_06912811-18a0-4ba6-9f48-167120eb49de_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_c333b557-8976-4d00-b1d9-1257eba677a6_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note&#160;12)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_87ae87e5-65b7-4949-b6bd-f23b5ba2596f_terseLabel_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of purchase periods in each offering period</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_label_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods</link:label>
    <link:label id="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_documentation_en-US" xlink:label="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:to="lab_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_4e85f6ff-7bae-4fb2-9e68-cc331cb12d88_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d08fb77b-a278-4da8-b35a-82d2fc6d182e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1517e878-4084-4eb0-87c9-b7bae60fd493_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, weighted average exercise price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_6f8fd508-f00a-4f4f-85e0-961b97a1bc70_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4c7cde66-43b1-4e2a-90a5-40fac90fad03_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average amortization period</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_b89e3dee-f288-4498-ade7-191c5394b39f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2022 and January 31, 2023; no shares issued and outstanding as of January 31, 2022 and January 31, 2023</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_f04578ae-5ae7-442e-b161-fa17cfa83ffc_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of credit</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_OfficeSpaceLeaseFromLandlordMember_edb09333-0b2f-4e3e-b951-a8e1159fba67_terseLabel_en-US" xlink:label="lab_domo_OfficeSpaceLeaseFromLandlordMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Space Lease from Landlord</link:label>
    <link:label id="lab_domo_OfficeSpaceLeaseFromLandlordMember_label_en-US" xlink:label="lab_domo_OfficeSpaceLeaseFromLandlordMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Space Lease from Landlord [Member]</link:label>
    <link:label id="lab_domo_OfficeSpaceLeaseFromLandlordMember_documentation_en-US" xlink:label="lab_domo_OfficeSpaceLeaseFromLandlordMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Space Lease from Landlord</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_OfficeSpaceLeaseFromLandlordMember" xlink:href="domo-20230131.xsd#domo_OfficeSpaceLeaseFromLandlordMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_OfficeSpaceLeaseFromLandlordMember" xlink:to="lab_domo_OfficeSpaceLeaseFromLandlordMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_53bb9ad7-0fd7-4145-bb15-5fe2631012e0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_fa28ea05-15c3-4b77-9ae3-e24e4c229e01_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_7e7cd069-631f-4b18-898b-297330cd1460_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7cdfac8d-740b-4ac4-9e30-87ca2e3140ff_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_0d6492fd-9605-4058-a140-538289e78679_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued for warrants exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_16739f50-3bc2-422a-a0df-40b4c6b95fc2_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_b22fffb3-dcaa-4a15-a049-14d5a8f10d75_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock reserved for future issuance (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_decfadc6-9c61-4a14-9ba9-aa22ac23b806_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_9915c29a-d6c2-4fb8-b32e-f0f761f41ae1_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest capitalized</link:label>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_label_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Costs Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestCostsCapitalized" xlink:to="lab_us-gaap_InterestCostsCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_13d2c7b6-1683-402a-a109-2784029d9d8b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_5b5c2f56-c762-48c3-bc8b-fe7a2aba0cef_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_47311405-7ad4-4826-93dc-34136bba4a18_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of outstanding shares (percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b79e6f36-c9fc-45af-9b9e-a3e4d9a25369_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_a9e81fe9-5325-4718-8960-e228b3a6ffb0_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_2179196e-8f16-4f2b-99bd-6cbd11f51727_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_4194b7d1-d6bd-4fb8-8502-e79972564175_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue and Performance Obligations</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_a410433c-62ad-4355-bf55-f38ac8274a1d_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_3d56c83b-ffac-4d15-ab79-973e23e61df7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b9b975d9-f8c6-46bc-9c5f-9262caaa52d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestCostsIncurred_0b77499e-945d-4d77-9733-f30364c3de2a_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense incurred</link:label>
    <link:label id="lab_us-gaap_InterestCostsIncurred_label_en-US" xlink:label="lab_us-gaap_InterestCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Costs Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestCostsIncurred" xlink:to="lab_us-gaap_InterestCostsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_a488235a-0c10-4429-b61f-9f5b119264d1_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_db2d1ee9-2ae5-4477-b668-eaad85064b17_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased for tax withholdings on vesting of restricted stock</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_29dda0db-63a8-4675-ae6c-a2692c05eb01_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' deficit</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_c83170b5-8824-44dd-85ad-fa6adaa3fc42_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_7be4f71a-c9a1-4c53-8e50-0b0ad2016cc1_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_50a06840-30e0-48c3-87d0-ed413d079d0b_terseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_08139fa7-c149-44b4-9a55-2fd4aafeb522_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1d9eefa1-245c-495d-9661-b02a6b0f5a13_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_e08a4c21-d477-496e-984d-a0935100bba6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_e20467c7-b252-4b22-92bd-bed8bb1e01d4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_66c6d4f3-cf96-4dc3-b83a-3b7f09224b21_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_a59b82c1-31cd-4191-81e6-ac79893c6aa9_terseLabel_en-US" xlink:label="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign withholding taxes</link:label>
    <link:label id="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_label_en-US" xlink:label="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount</link:label>
    <link:label id="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_documentation_en-US" xlink:label="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:href="domo-20230131.xsd#domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:to="lab_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ae2a4415-03db-4281-8f6c-ed73c973438c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_6a0c41be-4c62-420e-b43c-fb6239a62908_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:to="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_f0f2f624-ae9d-4c92-b59b-1cf0144405d0_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_4868f4d4-6dbe-4d6e-882d-e1139851d436_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_0a9a07a6-8306-4a42-ad4c-d7da9bd2a738_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_b6d21d5d-4427-4d82-8626-5a69d4e79480_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_969d1b2a-c4f3-40a0-aca1-cd558f8b1b9f_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_94e73555-903c-4de5-9a04-8cd3a80fb04d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two-year vesting schedule</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b8772572-9abf-4d34-89b7-350320c5eaa4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_eb313843-764b-468c-acf2-ceea7aa7ab47_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f2854780-299d-4839-8f5c-9a3e74410c87_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_ef5c5938-51a6-4686-809a-5bac6db6b053_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_e3795525-68f4-4e51-abaf-6761290ec491_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0194a07e-d550-46a2-8037-d7dbf7cf29f5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_c4750215-6640-4794-872c-f73099421731_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Company's Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_ce574c04-b9e9-4fd2-b337-eb636e36d13a_negatedTerseLabel_en-US" xlink:label="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract acquisition costs</link:label>
    <link:label id="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_label_en-US" xlink:label="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Acquisition Costs</link:label>
    <link:label id="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_documentation_en-US" xlink:label="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Acquisition Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:href="domo-20230131.xsd#domo_DeferredTaxLiabilitiesContractAcquisitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:to="lab_domo_DeferredTaxLiabilitiesContractAcquisitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_8c386f0c-f10f-4d46-8962-75477de0e5a9_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_311902d7-d523-4e49-83aa-c0c14deb4aa0_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_02683c5d-b9f4-42ce-80e2-a2c58fd2dc2c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets, net of valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_EmployeeStockPurchasePlanMember_c6e598b4-3049-4040-a1aa-6c1b2301684d_terseLabel_en-US" xlink:label="lab_domo_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_domo_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_domo_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_domo_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_domo_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EmployeeStockPurchasePlanMember" xlink:href="domo-20230131.xsd#domo_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_EmployeeStockPurchasePlanMember" xlink:to="lab_domo_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_91029481-936d-4f6e-b64a-acf45338d3f0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis difference in intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ProfessionalServicesandOtherMember_d3fd3f7f-0aa0-4205-892f-24083a3ecdc6_terseLabel_en-US" xlink:label="lab_domo_ProfessionalServicesandOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional services and other</link:label>
    <link:label id="lab_domo_ProfessionalServicesandOtherMember_label_en-US" xlink:label="lab_domo_ProfessionalServicesandOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services and Other [Member]</link:label>
    <link:label id="lab_domo_ProfessionalServicesandOtherMember_documentation_en-US" xlink:label="lab_domo_ProfessionalServicesandOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ProfessionalServicesandOtherMember" xlink:to="lab_domo_ProfessionalServicesandOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_4b34d501-c320-434e-b4dc-4966374ecebe_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software development costs capitalized</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_da548d09-4439-4432-9f53-f6024ff22dd2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Outstanding RSUs and Related Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_7ca6cbb1-b6b1-44ca-9e57-a68e56992e21_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_dd04ff62-bfed-4e77-8c2f-3c168ca85f75_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue expected to be recognized from remaining performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a2e2e150-d5e9-4545-b0a3-7e41c54338a3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable, outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_6afd7704-cdcb-4c77-a05b-1bf2c0f80d97_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_54a56df2-753a-4bc7-ba2b-d02195f9aa19_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_a36c759e-8289-4979-8973-b16f21788046_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_a0788779-fc10-4d6f-aa95-85f68012db65_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, beginning balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_29d58323-8e8d-4ba8-898b-52db9628f0c8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, ending balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_e1c007e4-1f54-46e0-b401-daf66244f987_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation capitalized as internal-use software</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_07f3483f-c158-466c-968c-b67fdcfa15d6_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_fb862589-863c-4e80-bf5f-d82fc17628b3_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_d6f03267-a728-43c8-925c-e8308ba00744_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_a9c2bb3c-0a8d-4045-962b-d7d810d8c125_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_CommonStockConversionBasisRatio_7d9fa465-32f3-4952-bfa0-35065f081b0e_terseLabel_en-US" xlink:label="lab_domo_CommonStockConversionBasisRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares to be issued upon conversion (shares)</link:label>
    <link:label id="lab_domo_CommonStockConversionBasisRatio_label_en-US" xlink:label="lab_domo_CommonStockConversionBasisRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Conversion Basis, Ratio</link:label>
    <link:label id="lab_domo_CommonStockConversionBasisRatio_documentation_en-US" xlink:label="lab_domo_CommonStockConversionBasisRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Conversion Basis, Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockConversionBasisRatio" xlink:href="domo-20230131.xsd#domo_CommonStockConversionBasisRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_CommonStockConversionBasisRatio" xlink:to="lab_domo_CommonStockConversionBasisRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_169d13be-89ed-4345-a900-b9b3bf580424_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_ebcdcb66-f464-4d3c-9526-af62f30bc3f5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized losses on securities available for sale</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_a6ac2e29-ae47-4ab3-b059-f3d7db312f49_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from maturities of securities available for sale</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_991c1515-b4d4-407a-8d62-84e426f3776e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_A2011EquityIncentivePlanthePlanMember_f4a08c48-58fb-4014-8869-d22a5723bc6c_terseLabel_en-US" xlink:label="lab_domo_A2011EquityIncentivePlanthePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan (the Plan)</link:label>
    <link:label id="lab_domo_A2011EquityIncentivePlanthePlanMember_label_en-US" xlink:label="lab_domo_A2011EquityIncentivePlanthePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan (the Plan) [Member]</link:label>
    <link:label id="lab_domo_A2011EquityIncentivePlanthePlanMember_documentation_en-US" xlink:label="lab_domo_A2011EquityIncentivePlanthePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan (the Plan) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2011EquityIncentivePlanthePlanMember" xlink:href="domo-20230131.xsd#domo_A2011EquityIncentivePlanthePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_A2011EquityIncentivePlanthePlanMember" xlink:to="lab_domo_A2011EquityIncentivePlanthePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_6ad317db-edd2-43bf-8fef-6b8c6880074c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_13602493-2197-4c3c-b12c-c3805511afab_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_99277ffd-0c48-4814-9d00-ba156315eba8_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_db0df7ec-fbae-4bac-92ce-80ad01a112df_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_12c2923b-a171-40e4-a260-28087e4ee046_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b3b5d881-de34-4976-a23c-bbe25b20c62c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_70af16a7-0254-4079-b847-52e7e040d57c_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodSevenMember_68cc4a76-fa10-40e0-b529-9fef906ae985_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 31, 2022 and April 30, 2022</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodSevenMember_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Seven [Member]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodSevenMember_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Seven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSevenMember" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSevenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodSevenMember" xlink:to="lab_domo_DebtCovenantPeriodSevenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_b183be00-0522-4f6b-b50d-4eca0e9b162a_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_39f9af58-981a-4528-8751-2717d9da4aa0_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_d4d62982-52a7-49da-bbda-b84d8856ed4d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_6727d03a-cdfb-4a9f-a21b-46bb91ee3554_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_629aceed-7c3d-4e7c-9199-6fe92baf0cb8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_717a984d-1a4a-4f92-81df-af8f049c304a_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1f54ac6d-4a36-4f79-b967-fedefe1638b4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_8e4fa61e-b597-4274-b86d-66c3dabe6ef4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_46d02fda-163c-4033-9059-6b5877f8eb2a_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_a6eadc2d-08cd-423c-8f69-1d1db4d1e0fe_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f1e0eaf9-b370-411b-8c9f-0f4ce19f259e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year Ending January 31,</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_e12f5ef1-0ae5-4512-989c-e964111076e3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_eac6e96f-e302-41cc-a485-d936413fc350_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b1428089-9cb9-4b04-ab2c-858afcf7ff8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dd09617-2f27-4b30-8485-79a59a7ef520_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2a5ca175-38d6-464f-9b69-148c8fd0c781_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_a7fc3794-404a-46ee-8f94-877c2460a1ec_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk and Significant Customers</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_382b3257-71d6-43bf-87c3-8f26bd80ac70_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_aea5a304-a819-437d-943b-c588271317bf_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_01438b6f-8bf1-450e-a100-a7845b14cd8e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)</link:label>
    <link:label id="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_label_en-US" xlink:label="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:to="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_f3e7cddf-612b-4ef0-b7ed-e553983d8618_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_43f824a3-833d-4e12-bfd9-5b85c1c1ac15_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_b2f887d1-b98f-4014-9697-e3c2d3ff0a8f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_3d073ca3-71bd-4aa9-9e4b-dc80446a9ff3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8b51ef75-3083-4963-8a42-befd84fa54dc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit at U.S. federal statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_9f9307a7-697d-4a2d-b1ae-eccb9fb523ad_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8380e282-ee3f-43f6-bde9-159ddf6508f0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_de2c0014-e910-41b2-8912-06a7ba340a4e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d26c537b-8504-4858-b918-95b32509fd18_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_5e7ff10d-490d-4c0a-a68a-3cf6adab0b8a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_051787c5-df61-498a-b9fb-d821033d0d42_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_DebtCovenantPeriodSixMember_da3f391f-edbd-466b-a7b9-409cdc8714e7_terseLabel_en-US" xlink:label="lab_domo_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 31, 2021 and October 21, 2021</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodSixMember_label_en-US" xlink:label="lab_domo_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Six [Member]</link:label>
    <link:label id="lab_domo_DebtCovenantPeriodSixMember_documentation_en-US" xlink:label="lab_domo_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Six [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSixMember" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSixMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_DebtCovenantPeriodSixMember" xlink:to="lab_domo_DebtCovenantPeriodSixMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_b1ed37fb-fed8-4b8c-96da-ad3cf293ca07_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Decrease) in unrecognized tax benefits related to current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne_51f8e8c5-97f4-49d1-a0e0-81f841c95f1b_terseLabel_en-US" xlink:label="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tenant improvements to be utilized in fiscal 2022</link:label>
    <link:label id="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne_label_en-US" xlink:label="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One</link:label>
    <link:label id="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne_documentation_en-US" xlink:label="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:href="domo-20230131.xsd#domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:to="lab_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_5a73b5c7-1b98-46cc-9679-28d748ab5592_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charges for goodwill or long-lived assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9c1c0360-72f5-4246-a101-eea5dcbfffc0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_4c1400ed-c4c5-4018-91f4-007a789b0736_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_36977326-69ef-45bd-b98e-fb0b64752488_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5a143a0e-fadd-46ad-879a-5dba43ad06ac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Computation of Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0c452a5f-ee83-41c5-914a-3446aab4c524_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate at period end (percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9d348597-944e-43bc-9014-a37c11ca4626_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets obtained for lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_ff1729bd-ac4b-429b-93f1-661faa4d14a8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_6321a0b4-29f3-4d0b-831b-474d97bc40ba_terseLabel_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold consecutive trading days</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_label_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Threshold Consecutive Trading Days</link:label>
    <link:label id="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_documentation_en-US" xlink:label="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:to="lab_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>domo-20230131_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:6552efd1-02aa-4178-b3cc-4e33c1399d47,g:80819e3f-f1cc-49a1-b3d5-e267b6e79236-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.domo.com/role/Coverpage" xlink:type="simple" xlink:href="domo-20230131.xsd#Coverpage"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/Coverpage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_9b07f14e-030a-42fb-8a3d-2f0156558df2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9b07f14e-030a-42fb-8a3d-2f0156558df2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7684e6cf-f375-4032-8e13-b981fb810af2" xlink:to="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f663e5ac-d781-40a0-ae62-3227efb5dfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:to="loc_us-gaap_CommonClassAMember_f663e5ac-d781-40a0-ae62-3227efb5dfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b029fe9-0d55-4b4d-81e8-2aa89e6ccc14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6740a92d-620d-4e87-8a80-59464cdcc584" xlink:to="loc_us-gaap_CommonClassBMember_8b029fe9-0d55-4b4d-81e8-2aa89e6ccc14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_79c844b3-540c-4d27-b147-a31a74946271" xlink:to="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a8539d53-75a5-42b9-aa75-0cbac0f457c5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentType_a8539d53-75a5-42b9-aa75-0cbac0f457c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_46ce202a-208e-4a0c-98ce-7430b020f436" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentAnnualReport_46ce202a-208e-4a0c-98ce-7430b020f436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a56788c0-b16d-420f-8f2d-4059bdbc484a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_CurrentFiscalYearEndDate_a56788c0-b16d-420f-8f2d-4059bdbc484a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0149ad4d-115e-4444-b5ce-68e7235af9f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentPeriodEndDate_0149ad4d-115e-4444-b5ce-68e7235af9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b2a08449-d748-4ab6-8a59-68ef8fb52b71" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentTransitionReport_b2a08449-d748-4ab6-8a59-68ef8fb52b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2772c894-9de3-4202-8047-11d1aa434444" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityFileNumber_2772c894-9de3-4202-8047-11d1aa434444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ee25677a-c0f0-4ac1-8b5c-ad63456429f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityRegistrantName_ee25677a-c0f0-4ac1-8b5c-ad63456429f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0f1a6720-043d-4f98-8153-a26cf3b80588" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0f1a6720-043d-4f98-8153-a26cf3b80588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_54cb9cd7-aa91-4d87-af71-8b0dec162195" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityTaxIdentificationNumber_54cb9cd7-aa91-4d87-af71-8b0dec162195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_81885ff8-779e-4ade-9b87-82cf91e68859" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressAddressLine1_81885ff8-779e-4ade-9b87-82cf91e68859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_020f5c9e-5a97-4681-a726-d9b993354b4f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressCityOrTown_020f5c9e-5a97-4681-a726-d9b993354b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_3a46649e-e0ee-4740-957d-356855663aec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressStateOrProvince_3a46649e-e0ee-4740-957d-356855663aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_dbbd6d66-2706-414d-bad9-824258957dc2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityAddressPostalZipCode_dbbd6d66-2706-414d-bad9-824258957dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2f1d0c76-3665-48f2-a530-de7dcd4fcfe1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_CityAreaCode_2f1d0c76-3665-48f2-a530-de7dcd4fcfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d3b7f97f-d792-4030-b9cf-3069486c35c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_LocalPhoneNumber_d3b7f97f-d792-4030-b9cf-3069486c35c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_5e9f6d00-d7f5-4a97-9223-a507e8dfd975" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_Security12bTitle_5e9f6d00-d7f5-4a97-9223-a507e8dfd975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ae656136-cf04-4663-abaa-b7c20f5619d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_TradingSymbol_ae656136-cf04-4663-abaa-b7c20f5619d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1806af29-9bff-4dd3-aa6e-77a8789fd4e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_SecurityExchangeName_1806af29-9bff-4dd3-aa6e-77a8789fd4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_88b51302-0673-41ec-aa73-14060cce6f15" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_88b51302-0673-41ec-aa73-14060cce6f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_04f912ab-0817-43ff-89b0-552d2bae71c8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityVoluntaryFilers_04f912ab-0817-43ff-89b0-552d2bae71c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_753a7ac7-2e50-47b4-a55c-0f5f51a31ca4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCurrentReportingStatus_753a7ac7-2e50-47b4-a55c-0f5f51a31ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e90283d0-4ceb-4cae-baf7-b1386581047e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityInteractiveDataCurrent_e90283d0-4ceb-4cae-baf7-b1386581047e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_38e5d86c-1f0d-488b-91a6-7a0a2c2332d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityFilerCategory_38e5d86c-1f0d-488b-91a6-7a0a2c2332d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_84bdb04e-a566-4560-8d34-d8648e52355a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntitySmallBusiness_84bdb04e-a566-4560-8d34-d8648e52355a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a9574e38-f2cf-423a-b9de-ed2500f7863b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityEmergingGrowthCompany_a9574e38-f2cf-423a-b9de-ed2500f7863b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_59d545d6-ca58-4db5-8a35-55343c422543" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_IcfrAuditorAttestationFlag_59d545d6-ca58-4db5-8a35-55343c422543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_65a524d7-7ff9-42be-9947-06df1b5ad740" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityShellCompany_65a524d7-7ff9-42be-9947-06df1b5ad740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_30a6ebee-085d-410d-95cc-9151a8f7303b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityPublicFloat_30a6ebee-085d-410d-95cc-9151a8f7303b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_57d007af-685a-4a46-a6ed-4c65f6889b00" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_57d007af-685a-4a46-a6ed-4c65f6889b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b21e5182-f5aa-42d6-9b43-9992f35b05f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b21e5182-f5aa-42d6-9b43-9992f35b05f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_38cc028c-6512-4ed4-a30a-a311e39d8187" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_EntityCentralIndexKey_38cc028c-6512-4ed4-a30a-a311e39d8187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d7ec7c0e-9b0b-48db-ac52-685b10df7f42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentFiscalYearFocus_d7ec7c0e-9b0b-48db-ac52-685b10df7f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_8eb651ae-a856-4c12-a71b-62589b1aadb1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_8eb651ae-a856-4c12-a71b-62589b1aadb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_873179de-7c55-45cd-802d-79d0a487a77e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8fe6c89d-4506-4fa1-850e-1398b791a10b" xlink:to="loc_dei_AmendmentFlag_873179de-7c55-45cd-802d-79d0a487a77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/AuditInformation" xlink:type="simple" xlink:href="domo-20230131.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_domo_AuditInformationAbstract_26989845-1abd-4cdc-b3b3-70ce46446a67" xlink:href="domo-20230131.xsd#domo_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_e2a8edf0-7509-4be5-aa3d-17f3cb5fce69" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_AuditInformationAbstract_26989845-1abd-4cdc-b3b3-70ce46446a67" xlink:to="loc_dei_AuditorFirmId_e2a8edf0-7509-4be5-aa3d-17f3cb5fce69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_1dd21a6a-c3a9-438c-94fe-235e6e66d7c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_AuditInformationAbstract_26989845-1abd-4cdc-b3b3-70ce46446a67" xlink:to="loc_dei_AuditorName_1dd21a6a-c3a9-438c-94fe-235e6e66d7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_5dec6995-42d9-4460-95ac-1492765df48b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_AuditInformationAbstract_26989845-1abd-4cdc-b3b3-70ce46446a67" xlink:to="loc_dei_AuditorLocation_5dec6995-42d9-4460-95ac-1492765df48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_fbc05ed9-ac5a-479f-a283-da6a1e079c45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_fbc05ed9-ac5a-479f-a283-da6a1e079c45" xlink:to="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d1b42df9-2a6c-401e-8330-d74bc0e7c106" xlink:to="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c090258f-4177-4d17-bbe7-322fbca647a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:to="loc_us-gaap_CommonClassAMember_c090258f-4177-4d17-bbe7-322fbca647a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1e91c84c-f477-4f24-bd00-d70c60a45577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9f407eed-d1b4-4810-a3e5-cbd1b1309be1" xlink:to="loc_us-gaap_CommonClassBMember_1e91c84c-f477-4f24-bd00-d70c60a45577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af5ac9dc-02de-4898-a6d1-b0d399329055" xlink:to="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:to="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_00d14690-f713-40c4-9da8-a3cfcf748ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_00d14690-f713-40c4-9da8-a3cfcf748ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_de48e274-131d-4314-b924-afda375283ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_de48e274-131d-4314-b924-afda375283ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_ce1e501d-deef-474a-bb84-f4bb62d24449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_ce1e501d-deef-474a-bb84-f4bb62d24449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e5ce130b-21d4-41bf-a4e1-4cc7f9b5e304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e5ce130b-21d4-41bf-a4e1-4cc7f9b5e304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e20bd0b7-c553-45a6-9eb8-7d40e3cfa580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c4890c0-eb31-4be2-98aa-c032de3cd8ff" xlink:to="loc_us-gaap_AssetsCurrent_e20bd0b7-c553-45a6-9eb8-7d40e3cfa580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f2892fc0-17c7-4e2e-b76c-9e2371bf27d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f2892fc0-17c7-4e2e-b76c-9e2371bf27d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6872feaa-019c-4847-a2d2-2b993a2764a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6872feaa-019c-4847-a2d2-2b993a2764a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_f150445e-1b99-4562-9b19-2103a1f0d382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_f150445e-1b99-4562-9b19-2103a1f0d382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2118c240-5aec-4eb3-8b04-e264f6734920" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2118c240-5aec-4eb3-8b04-e264f6734920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e5bb1758-290a-4301-9f21-6af98037ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_Goodwill_e5bb1758-290a-4301-9f21-6af98037ba16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_264e12a2-3e5a-49de-b35c-732614dc4bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_264e12a2-3e5a-49de-b35c-732614dc4bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_06650e03-57bf-4d17-ad82-7d682e5cdab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8f5282f8-b2fc-400b-9b2e-b59d99e567bf" xlink:to="loc_us-gaap_Assets_06650e03-57bf-4d17-ad82-7d682e5cdab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_64a8ce16-9847-47d0-99b2-683ac1a88024" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_50dd99ff-852a-4a3f-89b5-199406fbf396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_AccountsPayableCurrent_50dd99ff-852a-4a3f-89b5-199406fbf396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2ee1203c-0996-43f5-8405-8806b4c4c1cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2ee1203c-0996-43f5-8405-8806b4c4c1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0257e55-fb12-4c3b-88fb-0f37858f51fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0257e55-fb12-4c3b-88fb-0f37858f51fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_55c72014-1e7f-436c-92dc-48ec7ac309f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_55c72014-1e7f-436c-92dc-48ec7ac309f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f81ac237-c226-4ab9-8368-ebb725a2d449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7816fc19-9d6d-4b7b-b6e9-13aef0f04a42" xlink:to="loc_us-gaap_LiabilitiesCurrent_f81ac237-c226-4ab9-8368-ebb725a2d449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8eab2188-e964-4a7a-9588-98e03143ba17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8eab2188-e964-4a7a-9588-98e03143ba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_966eefc3-d3e9-420b-abf8-692ef3ebdc2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_966eefc3-d3e9-420b-abf8-692ef3ebdc2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2b658aa9-86a4-4cd2-8160-f820884231d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2b658aa9-86a4-4cd2-8160-f820884231d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3901de21-4b29-4c66-ab9e-ce1a09c91dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3901de21-4b29-4c66-ab9e-ce1a09c91dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a1ff48d2-3b0b-43ea-835d-24a4884a51dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_Liabilities_a1ff48d2-3b0b-43ea-835d-24a4884a51dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_bd55d8e9-e565-4ca4-bc86-79c2780728b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_CommitmentsAndContingencies_bd55d8e9-e565-4ca4-bc86-79c2780728b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_174e4048-724b-45c5-82cb-ee27453812d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_PreferredStockValue_174e4048-724b-45c5-82cb-ee27453812d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2f51e05d-051a-483f-987e-55fda4ec3dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_CommonStockValue_2f51e05d-051a-483f-987e-55fda4ec3dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_15544233-021f-4cee-92d5-14df9e396bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_15544233-021f-4cee-92d5-14df9e396bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dfcf6cbb-40bb-4e9f-b9bc-1c7c31ea3a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dfcf6cbb-40bb-4e9f-b9bc-1c7c31ea3a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae74c847-0fc3-4b1f-aeea-6450f981a87e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae74c847-0fc3-4b1f-aeea-6450f981a87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e42e5917-f676-402b-a443-5155d8a3f666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f756d71-bdbb-4e71-b25a-fde8fc28274a" xlink:to="loc_us-gaap_StockholdersEquity_e42e5917-f676-402b-a443-5155d8a3f666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e97210f7-ef70-447c-ac55-3cfc157c6590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_97e1e9e6-c392-4f8e-a979-12c9fcd53233" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_e97210f7-ef70-447c-ac55-3cfc157c6590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_cba2147e-d7ff-449a-9f3b-8603696c0900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cba2147e-d7ff-449a-9f3b-8603696c0900" xlink:to="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3c711a80-20b4-4df4-9a37-face5cc3a079" xlink:to="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_87729dee-4fae-46df-958b-378a8820bffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:to="loc_us-gaap_CommonClassAMember_87729dee-4fae-46df-958b-378a8820bffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_52968244-54df-4f8e-a20f-938410c7fa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cdfa8ca8-550c-460a-87c6-2a804c70c88e" xlink:to="loc_us-gaap_CommonClassBMember_52968244-54df-4f8e-a20f-938410c7fa3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_13212b78-fb3d-4d94-826e-ea2eed012903" xlink:to="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7221812d-7d65-4811-b910-f69d23f63984" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7221812d-7d65-4811-b910-f69d23f63984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5ca3cedd-b4fc-4009-a923-cb70ab13fe49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5ca3cedd-b4fc-4009-a923-cb70ab13fe49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ee676f38-e353-4156-961e-fa86cd01ce45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ee676f38-e353-4156-961e-fa86cd01ce45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_14684561-7806-4d04-b735-16271d84cd48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesIssued_14684561-7806-4d04-b735-16271d84cd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b85dc72e-cd29-482e-be68-805b344204b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b85dc72e-cd29-482e-be68-805b344204b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a0639a13-4af1-48f0-8424-c0b196da24f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a0639a13-4af1-48f0-8424-c0b196da24f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1bc26330-3abc-4690-aea8-3fa7976e6cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1bc26330-3abc-4690-aea8-3fa7976e6cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ff3c4d72-f3aa-42c0-b58f-f253934e27a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesIssued_ff3c4d72-f3aa-42c0-b58f-f253934e27a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_716d4cda-e7bc-43be-b79c-1cf1eb3f7760" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0aa28901-c431-4408-a721-8f0b2550de64" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_716d4cda-e7bc-43be-b79c-1cf1eb3f7760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_2ee174a7-257d-46fe-a8e0-ef0f9d38c383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ee174a7-257d-46fe-a8e0-ef0f9d38c383" xlink:to="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:to="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_191b1330-0c11-4702-96d4-4a3b4cc8b96c" xlink:to="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_1d07568f-25ca-4f25-88fc-64f455a991be" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:to="loc_domo_SubscriptionMember_1d07568f-25ca-4f25-88fc-64f455a991be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_9924ce07-fab5-4370-9835-511759620ae3" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e93054ac-b767-4898-9b68-ecd66d78e07d" xlink:to="loc_domo_ProfessionalServicesandOtherMember_9924ce07-fab5-4370-9835-511759620ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a1cc6863-e557-4a85-802b-dddc9178ee6f" xlink:to="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_957e9883-18ed-4aad-8674-15d52496b9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_7853c2f5-d0ef-4591-8504-334505ad0ded" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_957e9883-18ed-4aad-8674-15d52496b9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bae51099-50f9-4d3a-a981-3cd49a60352c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_1431ad30-1ec5-44af-8973-10f981cb63f8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bae51099-50f9-4d3a-a981-3cd49a60352c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7308afcc-188c-4a83-962e-a4f3c733b25d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_GrossProfit_7308afcc-188c-4a83-962e-a4f3c733b25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7d71d1f1-e98b-435d-b2a3-1ceb2644b485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7d71d1f1-e98b-435d-b2a3-1ceb2644b485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e65285cf-ae99-4d42-b2db-de6e3a4b48a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e65285cf-ae99-4d42-b2db-de6e3a4b48a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1ac527a8-0074-4a27-97ac-6014f0aab4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1ac527a8-0074-4a27-97ac-6014f0aab4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_55b3de6d-9065-4a96-a06e-a11768e97db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_1e13f4c3-44d6-48fe-ac23-62a090fe70ec" xlink:to="loc_us-gaap_OperatingExpenses_55b3de6d-9065-4a96-a06e-a11768e97db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c25d10c6-a162-4e94-8b1c-f63234f15504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OperatingIncomeLoss_c25d10c6-a162-4e94-8b1c-f63234f15504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_9bcb34f7-db05-4703-95a1-448901a7e774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9bcb34f7-db05-4703-95a1-448901a7e774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fe74a28-3b5f-4da3-9021-743669a0bdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3fe74a28-3b5f-4da3-9021-743669a0bdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_22f8d3a0-2a7b-4feb-8ba2-830e42be3e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_22f8d3a0-2a7b-4feb-8ba2-830e42be3e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f4b57e13-6700-4f1a-8384-0ae610f55eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_NetIncomeLoss_f4b57e13-6700-4f1a-8384-0ae610f55eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6e974cde-0c8e-48cd-a049-c7c404537f16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_EarningsPerShareBasic_6e974cde-0c8e-48cd-a049-c7c404537f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_476e1d84-eb1c-4ab9-b5a1-b6574a17393c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_476e1d84-eb1c-4ab9-b5a1-b6574a17393c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e22333de-ba05-4c03-93d3-32d4792a5bff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e22333de-ba05-4c03-93d3-32d4792a5bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3a425f11-fa8d-4ede-a86f-7cf67392dfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dca5207e-ec75-4a17-916b-07479c44e11b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3a425f11-fa8d-4ede-a86f-7cf67392dfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58e17340-e418-4a3f-bc7f-3c4a5d6f189a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b22952db-c1f6-4ab5-8613-a004ce729005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58e17340-e418-4a3f-bc7f-3c4a5d6f189a" xlink:to="loc_us-gaap_NetIncomeLoss_b22952db-c1f6-4ab5-8613-a004ce729005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_4ab9964f-c249-4dce-a744-d2da40c58eba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58e17340-e418-4a3f-bc7f-3c4a5d6f189a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_4ab9964f-c249-4dce-a744-d2da40c58eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_8ce02511-2e5b-4d17-beca-adb68de0e0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58e17340-e418-4a3f-bc7f-3c4a5d6f189a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_8ce02511-2e5b-4d17-beca-adb68de0e0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_0adbf426-f088-4ef4-ae37-6b41e0a44c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58e17340-e418-4a3f-bc7f-3c4a5d6f189a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_0adbf426-f088-4ef4-ae37-6b41e0a44c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofStockholdersDeficit"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_e7bddaed-1c7b-4dda-b270-6674fd528df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_e7bddaed-1c7b-4dda-b270-6674fd528df0" xlink:to="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_eaeb3bd4-0443-4dd1-adff-445a9495472b" xlink:to="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3109946b-203b-4840-8a2a-18db94fe706c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_CommonStockMember_3109946b-203b-4840-8a2a-18db94fe706c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1494c87f-bb45-4474-9062-84e9faa20525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1494c87f-bb45-4474-9062-84e9faa20525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84036360-cc2c-4fe4-998d-a757b08550df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84036360-cc2c-4fe4-998d-a757b08550df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5ca630e6-af2c-4132-8329-77749662daca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_17d12b5b-c351-4860-8dcf-d136416d4aba" xlink:to="loc_us-gaap_RetainedEarningsMember_5ca630e6-af2c-4132-8329-77749662daca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2268d6d-e6d2-4a5b-8955-b8714425305f" xlink:to="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d4588564-f459-41a0-a6dd-e148a3d07d05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:to="loc_us-gaap_CommonClassAMember_d4588564-f459-41a0-a6dd-e148a3d07d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7b99752e-2d11-483e-adfe-1e2afdbaacd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d18102df-f154-4e6e-a9ac-81195c9d8a38" xlink:to="loc_us-gaap_CommonClassBMember_7b99752e-2d11-483e-adfe-1e2afdbaacd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_eca53c5d-3eb6-4d72-a3d9-868e47719e42" xlink:to="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c0c9a7ad-d443-4ecc-bd1f-bb8886ad9168" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_705e222c-6ec6-4ff6-b3eb-0835e61d6f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_705e222c-6ec6-4ff6-b3eb-0835e61d6f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4143c58b-c73f-4938-ae80-fc0b5e2c7695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockholdersEquity_4143c58b-c73f-4938-ae80-fc0b5e2c7695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_035ef84f-371a-40a1-9c17-6dfaca92c24f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_035ef84f-371a-40a1-9c17-6dfaca92c24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_65387ca8-1255-44d3-9102-e088f74f78e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_65387ca8-1255-44d3-9102-e088f74f78e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b9ec27b1-da19-4292-84a7-a6065973bc51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b9ec27b1-da19-4292-84a7-a6065973bc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_525c8585-7c31-4d45-afa2-7078a05b3443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_525c8585-7c31-4d45-afa2-7078a05b3443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f235b88-cf8a-4b9a-b6f0-a0fc172e1849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f235b88-cf8a-4b9a-b6f0-a0fc172e1849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_c6c49b74-66f4-46f2-abdf-8a1d21f6a99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_c6c49b74-66f4-46f2-abdf-8a1d21f6a99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63b9f069-c5d7-40f5-bbd5-ba661c3ad548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63b9f069-c5d7-40f5-bbd5-ba661c3ad548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_780816de-8f0d-4837-b0b1-810a97d571cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_780816de-8f0d-4837-b0b1-810a97d571cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_34be7c1a-3e67-4ab5-8563-07b4fe4a9ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_34be7c1a-3e67-4ab5-8563-07b4fe4a9ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised_1ddd0b29-4ca6-47fb-b9c8-1157d1a8b54d" xlink:href="domo-20230131.xsd#domo_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_domo_StockIssuedDuringPeriodSharesWarrantsExercised_1ddd0b29-4ca6-47fb-b9c8-1157d1a8b54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_328d0460-936f-440a-a441-60a5ade41109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_328d0460-936f-440a-a441-60a5ade41109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e0188d1e-cec2-413b-a197-d40ab1c3d0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e0188d1e-cec2-413b-a197-d40ab1c3d0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f1533d27-4662-4185-8e4c-af0a5e653d42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_NetIncomeLoss_f1533d27-4662-4185-8e4c-af0a5e653d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fe3198c5-706c-4a1b-865f-00bbc7f2bc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fe3198c5-706c-4a1b-865f-00bbc7f2bc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95b60ac8-b7df-440e-a347-5b1d6d96c4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_077463a2-dbdb-4ac2-a04b-af02915bb57c" xlink:to="loc_us-gaap_StockholdersEquity_95b60ac8-b7df-440e-a347-5b1d6d96c4f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="domo-20230131.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69c4db2d-4c79-4872-82fb-d92cc823250f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69c4db2d-4c79-4872-82fb-d92cc823250f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_22890b43-319b-4f48-8ff3-d0496f22f720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69c4db2d-4c79-4872-82fb-d92cc823250f" xlink:to="loc_us-gaap_NetIncomeLoss_22890b43-319b-4f48-8ff3-d0496f22f720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69c4db2d-4c79-4872-82fb-d92cc823250f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_369f39ea-36b5-4e7a-8628-ef1cb1711927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_Depreciation_369f39ea-36b5-4e7a-8628-ef1cb1711927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_23aec4f8-7471-4584-863a-5bf5a7cfb6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_OperatingLeaseExpense_23aec4f8-7471-4584-863a-5bf5a7cfb6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_8d82cefd-5764-4dee-b6b3-a1860ac0734c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_8d82cefd-5764-4dee-b6b3-a1860ac0734c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d8153d7e-e8d6-46d3-8c3b-b30295b8fbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_ShareBasedCompensation_d8153d7e-e8d6-46d3-8c3b-b30295b8fbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_b6759b92-b35f-42d9-9f46-3ec03f13015d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_b6759b92-b35f-42d9-9f46-3ec03f13015d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bd03d9b9-5ceb-446a-a15c-393ebb84b293" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_161a5eef-6eaf-4e1a-910f-a323bb3946af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_161a5eef-6eaf-4e1a-910f-a323bb3946af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_92826162-9c90-4568-a2a3-6d5cc488a138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_92826162-9c90-4568-a2a3-6d5cc488a138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9ded43c0-6862-42dd-ab85-ecaf1de013cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9ded43c0-6862-42dd-ab85-ecaf1de013cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44f6833d-cb65-42d3-863c-d506c2dbbe9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44f6833d-cb65-42d3-863c-d506c2dbbe9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities_6d675f43-b14a-4169-bdc2-d30b73838f54" xlink:href="domo-20230131.xsd#domo_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_domo_IncreaseDecreaseInOperatingLeaseLiabilities_6d675f43-b14a-4169-bdc2-d30b73838f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1e05cb39-467b-4664-9ad2-ff0c04d09a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1e05cb39-467b-4664-9ad2-ff0c04d09a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8692e8dc-fb62-4520-b6f1-7d5b19b7ea46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_e58da1c2-650b-47ac-aaad-4578d4019646" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8692e8dc-fb62-4520-b6f1-7d5b19b7ea46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_97c064ba-3cde-4cad-a3ad-47cde98060a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69c4db2d-4c79-4872-82fb-d92cc823250f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_97c064ba-3cde-4cad-a3ad-47cde98060a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f6720d89-81bc-46d0-8c34-3ad25464525a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f6720d89-81bc-46d0-8c34-3ad25464525a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_35c446ca-5a63-463a-a3f6-eef3a8daae25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_35c446ca-5a63-463a-a3f6-eef3a8daae25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_89630fac-cf22-4aee-9a6b-018434dc9280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_89630fac-cf22-4aee-9a6b-018434dc9280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0cd43293-d22f-496d-a11c-2eaed0b4a182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0cd43293-d22f-496d-a11c-2eaed0b4a182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ad13809-06b6-4102-a562-1dbb0e41a5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3647c2c4-85ea-43d1-aff9-ab35782a228c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ad13809-06b6-4102-a562-1dbb0e41a5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d7d992ba-27cc-475c-9e16-964f70c3c075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d7d992ba-27cc-475c-9e16-964f70c3c075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b76f331f-629d-43b6-98dc-ab6a45e4633d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b76f331f-629d-43b6-98dc-ab6a45e4633d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_5c319440-d77b-45df-b8ad-6ab364784127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_5c319440-d77b-45df-b8ad-6ab364784127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_f732e80a-2d41-4db4-896a-38c66281cf1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_f732e80a-2d41-4db4-896a-38c66281cf1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_e99690a5-436f-4f41-b0c0-49485fc0874e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_e99690a5-436f-4f41-b0c0-49485fc0874e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_14c26024-b0d4-47ac-be91-f79f8cc2ef27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_539e5caa-b498-41dd-8ca2-21f949605d36" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_14c26024-b0d4-47ac-be91-f79f8cc2ef27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b374c065-d111-4753-a23d-dc6e547d555b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b374c065-d111-4753-a23d-dc6e547d555b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6b789140-3b0d-4866-af54-b4f386143579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6b789140-3b0d-4866-af54-b4f386143579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_10ee3ec2-a9fb-4ddd-92f5-a357f906d3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_10ee3ec2-a9fb-4ddd-92f5-a357f906d3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_13433179-7460-4897-b7d0-496e3b51d45f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_13433179-7460-4897-b7d0-496e3b51d45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9cae61b2-20ce-4cca-bebf-5ea9281c5177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9cae61b2-20ce-4cca-bebf-5ea9281c5177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_0d4df45f-f31d-4b74-9ba5-49a048bbe99f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9cae61b2-20ce-4cca-bebf-5ea9281c5177" xlink:to="loc_us-gaap_IncomeTaxesPaid_0d4df45f-f31d-4b74-9ba5-49a048bbe99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_ecc60a9f-ef6c-4a6c-ace5-33d2668daf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9cae61b2-20ce-4cca-bebf-5ea9281c5177" xlink:to="loc_us-gaap_InterestPaidNet_ecc60a9f-ef6c-4a6c-ace5-33d2668daf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_03ae471f-e36b-4eab-9bfe-8de2b3c20896" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_434661b9-39d6-43ac-b584-8589bd58ec76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_434661b9-39d6-43ac-b584-8589bd58ec76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_e2a3d2e1-d34d-4b45-837a-50e733c3c8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_e2a3d2e1-d34d-4b45-837a-50e733c3c8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_ce45ce48-ac8a-432e-9d03-59eb00b57daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_ce45ce48-ac8a-432e-9d03-59eb00b57daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_82e6b1ae-3432-487b-b5b4-7778ea553915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:to="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_82e6b1ae-3432-487b-b5b4-7778ea553915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_WarrantsIssued_ac453cef-85f5-40c3-bf21-25226d551c9e" xlink:href="domo-20230131.xsd#domo_WarrantsIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_173d643b-455c-4657-a0f6-124dd6c5e1d9" xlink:to="loc_domo_WarrantsIssued_ac453cef-85f5-40c3-bf21-25226d551c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/OverviewandBasisofPresentation" xlink:type="simple" xlink:href="domo-20230131.xsd#OverviewandBasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/OverviewandBasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_00bd34f8-4d75-49dc-9400-aa44a6fa29f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_2cbe45c3-0111-4c13-ab41-87e3dfede260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_00bd34f8-4d75-49dc-9400-aa44a6fa29f8" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_2cbe45c3-0111-4c13-ab41-87e3dfede260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_eff4fc52-c1a6-4f55-a928-4a5d214b844d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_421ce10c-6d53-4cf3-87e6-d7fca28b3944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eff4fc52-c1a6-4f55-a928-4a5d214b844d" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_421ce10c-6d53-4cf3-87e6-d7fca28b3944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCash" xlink:type="simple" xlink:href="domo-20230131.xsd#CashCashEquivalentsandRestrictedCash"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/CashCashEquivalentsandRestrictedCash" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_acb9b9e7-fcbb-4e48-9461-2e7e691ad781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_7c423b33-9929-4012-83d8-9f787e492c52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_acb9b9e7-fcbb-4e48-9461-2e7e691ad781" xlink:to="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_7c423b33-9929-4012-83d8-9f787e492c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="domo-20230131.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_7da2efbc-91a7-4e49-bdae-cc254a0dc403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_55b9cf32-c75c-4a89-a54d-9d4940620942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7da2efbc-91a7-4e49-bdae-cc254a0dc403" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_55b9cf32-c75c-4a89-a54d-9d4940620942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="domo-20230131.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3072c913-bd36-463d-b3a4-ebdfc5bc83c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_efec489e-2839-4622-8791-d0bc42c0d982" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3072c913-bd36-463d-b3a4-ebdfc5bc83c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_efec489e-2839-4622-8791-d0bc42c0d982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssets" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_baf3aac2-ad6d-4319-b694-d4dec8ed07ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_de38bc70-c3d6-453b-92ba-070bd2cf02c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_baf3aac2-ad6d-4319-b694-d4dec8ed07ff" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_de38bc70-c3d6-453b-92ba-070bd2cf02c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="simple" xlink:href="domo-20230131.xsd#AccruedExpensesandOtherCurrentLiabilities"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_df476c1b-cede-4a70-855f-d8785c76a347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_77a5ca87-5211-4168-a5f7-b38bfcd5097d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_df476c1b-cede-4a70-855f-d8785c76a347" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_77a5ca87-5211-4168-a5f7-b38bfcd5097d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/Leases" xlink:type="simple" xlink:href="domo-20230131.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_50a8bc0d-203e-41f9-94d7-13256147bf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_17286c93-4f93-4499-8974-09106ce04793" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50a8bc0d-203e-41f9-94d7-13256147bf4a" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_17286c93-4f93-4499-8974-09106ce04793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligations" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligations"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_89cb6888-a026-44e7-b3e8-092bfdfdf4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_d136b0a6-a3c9-4d73-a8d6-044a7a765aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_89cb6888-a026-44e7-b3e8-092bfdfdf4ae" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_d136b0a6-a3c9-4d73-a8d6-044a7a765aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/GeographicInformation" xlink:type="simple" xlink:href="domo-20230131.xsd#GeographicInformation"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/GeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4c5a47f5-cdb5-47d2-b396-29cf45dcbdbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2e4c9535-9737-4d70-ae20-261c66206e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4c5a47f5-cdb5-47d2-b396-29cf45dcbdbc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2e4c9535-9737-4d70-ae20-261c66206e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/Debt" xlink:type="simple" xlink:href="domo-20230131.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f7e03d92-0abe-46af-9601-783effba50f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_009948dd-3c04-42e6-b496-8d4d9a447344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f7e03d92-0abe-46af-9601-783effba50f0" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_009948dd-3c04-42e6-b496-8d4d9a447344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="domo-20230131.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_94fbb09f-88e3-401b-b357-65494d30fab4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_76cae3a7-4b50-40f5-9729-de583e57fbe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_94fbb09f-88e3-401b-b357-65494d30fab4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_76cae3a7-4b50-40f5-9729-de583e57fbe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/StockholdersDeficit" xlink:type="simple" xlink:href="domo-20230131.xsd#StockholdersDeficit"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/StockholdersDeficit" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9bedf861-d7a2-4173-80f8-7d93b36fc6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f40e29ab-a6c0-45d4-9835-931b2fce0268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9bedf861-d7a2-4173-80f8-7d93b36fc6bb" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f40e29ab-a6c0-45d4-9835-931b2fce0268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlans" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlans"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c1cc8844-6a2f-43fb-b279-87297e8cc054" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0ac91bf1-6baa-4dc7-b5de-7bf2463e457c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c1cc8844-6a2f-43fb-b279-87297e8cc054" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0ac91bf1-6baa-4dc7-b5de-7bf2463e457c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxes" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c4b7f06a-379c-45b9-89a1-3ba4bed92ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_baac22aa-5c45-4625-9256-470316994e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c4b7f06a-379c-45b9-89a1-3ba4bed92ff5" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_baac22aa-5c45-4625-9256-470316994e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShare" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9277d277-a6ed-4fe9-b2bf-b5fbca422b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_abff71d7-cc88-4227-914c-dca1de398df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9277d277-a6ed-4fe9-b2bf-b5fbca422b92" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_abff71d7-cc88-4227-914c-dca1de398df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="domo-20230131.xsd#EmployeeBenefitPlan"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EmployeeBenefitPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_4268128c-c6c8-4413-9a74-518316cfdea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_c386efdd-99fd-40b1-85a8-0d548c2a6cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_4268128c-c6c8-4413-9a74-518316cfdea6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_c386efdd-99fd-40b1-85a8-0d548c2a6cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SubsequentEvents" xlink:type="simple" xlink:href="domo-20230131.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_41b95380-1cb1-4359-afde-fadf9f5963a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_30800053-307e-42e2-a7da-775d2ab979d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_41b95380-1cb1-4359-afde-fadf9f5963a7" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_30800053-307e-42e2-a7da-775d2ab979d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_e7469981-2ad9-4e06-b384-475fc38360e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_e7469981-2ad9-4e06-b384-475fc38360e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_d9ca65f6-73c0-4394-8221-031b62a9c82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_UseOfEstimates_d9ca65f6-73c0-4394-8221-031b62a9c82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_40a460fe-fbf3-4e12-a405-912695b2a08a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_40a460fe-fbf3-4e12-a405-912695b2a08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_03aef0c6-b360-4c27-ba53-823f6c067bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_03aef0c6-b360-4c27-ba53-823f6c067bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_7d6070f3-befe-44dd-a0cf-e949cf03723d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_7d6070f3-befe-44dd-a0cf-e949cf03723d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_cb174e9e-fac4-4497-8790-92b48e0917e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_cb174e9e-fac4-4497-8790-92b48e0917e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c3bfdc0d-12ee-437c-8c74-e1536a063009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c3bfdc0d-12ee-437c-8c74-e1536a063009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_aad8c1bf-c9f5-4211-876c-0fef965696d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_aad8c1bf-c9f5-4211-876c-0fef965696d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e2bbf981-2acd-457f-bd76-d25f293483f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e2bbf981-2acd-457f-bd76-d25f293483f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorLeasesPolicyTextBlock_ac5e9cd5-195f-4073-bad3-78f3e3e724d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorLeasesPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_LessorLeasesPolicyTextBlock_ac5e9cd5-195f-4073-bad3-78f3e3e724d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_d543349b-778c-4136-82d2-1abc9c4b423b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_d543349b-778c-4136-82d2-1abc9c4b423b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_9dffb552-7b40-4dd8-82c6-87cf27a0ce99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_9dffb552-7b40-4dd8-82c6-87cf27a0ce99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_155e16d7-0393-4553-9789-1a87dc2794b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_155e16d7-0393-4553-9789-1a87dc2794b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_124a4f4b-78fb-4bda-a91e-3c14184240bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_124a4f4b-78fb-4bda-a91e-3c14184240bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_41d6d5cd-71fe-4c1b-8946-21c5f8a47a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_41d6d5cd-71fe-4c1b-8946-21c5f8a47a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_2f22b388-d907-4d2a-a234-6f09735d6c68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_2f22b388-d907-4d2a-a234-6f09735d6c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_8da3b8dc-b465-49b2-b4c5-0d68831a196c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_8da3b8dc-b465-49b2-b4c5-0d68831a196c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorCustomersPolicyPolicyTextBlock_eb24b6a6-f900-489b-8ab5-0bd4d69bbe5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_MajorCustomersPolicyPolicyTextBlock_eb24b6a6-f900-489b-8ab5-0bd4d69bbe5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_781093a7-b948-402e-97c3-fcbb705029ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_781093a7-b948-402e-97c3-fcbb705029ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a07b7856-d297-498a-9ec3-c0d9af8697b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f06fd940-5be3-4ca0-a1ed-f8b5d8474e3e" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a07b7856-d297-498a-9ec3-c0d9af8697b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bb051b18-6f3a-42d1-b8f0-01c5c3dfbdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_4a7fdb48-3e32-46ac-9234-b14b9d7a08fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bb051b18-6f3a-42d1-b8f0-01c5c3dfbdf9" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_4a7fdb48-3e32-46ac-9234-b14b9d7a08fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_6ac721d5-49c3-41c9-b054-1c1929944288" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bb051b18-6f3a-42d1-b8f0-01c5c3dfbdf9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_6ac721d5-49c3-41c9-b054-1c1929944288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables" xlink:type="simple" xlink:href="domo-20230131.xsd#CashCashEquivalentsandRestrictedCashTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_3c38311c-ee0b-433b-aa61-596a85e68295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_231fd6c2-62b2-45cb-8eca-405d5a66fbb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_3c38311c-ee0b-433b-aa61-596a85e68295" xlink:to="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_231fd6c2-62b2-45cb-8eca-405d5a66fbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="domo-20230131.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_16b294b8-9c4a-4e27-82c8-65831361c84b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_d1aab907-ffd4-447e-928f-7e6d89acc80a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_16b294b8-9c4a-4e27-82c8-65831361c84b" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_d1aab907-ffd4-447e-928f-7e6d89acc80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="domo-20230131.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f1df9462-1fae-4849-9665-656d4ee1adbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f9bff5d3-0888-4138-b709-d1b1265c8082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f1df9462-1fae-4849-9665-656d4ee1adbe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f9bff5d3-0888-4138-b709-d1b1265c8082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5b7855d8-ce60-43b6-a6d3-5ccc9a4ccb64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8e7248c7-f2db-4d90-9625-2e81cd5724da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5b7855d8-ce60-43b6-a6d3-5ccc9a4ccb64" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8e7248c7-f2db-4d90-9625-2e81cd5724da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_7e746ed9-cd4f-4394-8b1d-ffac5701c50a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5b7855d8-ce60-43b6-a6d3-5ccc9a4ccb64" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_7e746ed9-cd4f-4394-8b1d-ffac5701c50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_859c558b-f01f-417f-bc11-d8ab5e35cbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5b7855d8-ce60-43b6-a6d3-5ccc9a4ccb64" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_859c558b-f01f-417f-bc11-d8ab5e35cbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="domo-20230131.xsd#AccruedExpensesandOtherCurrentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_448f339c-9781-4f62-a074-21b1ba62cdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_cf62379c-e799-443b-8562-bcb022e6b858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_448f339c-9781-4f62-a074-21b1ba62cdfa" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_cf62379c-e799-443b-8562-bcb022e6b858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesTables" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8252d401-aa5c-4e8c-8b06-8959f67dc424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_b2d1d906-7afe-4fad-ab2d-dfdab98e7f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8252d401-aa5c-4e8c-8b06-8959f67dc424" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_b2d1d906-7afe-4fad-ab2d-dfdab98e7f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_44b4bcbf-9a9a-4f0f-a409-0d5431bb35cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8252d401-aa5c-4e8c-8b06-8959f67dc424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_44b4bcbf-9a9a-4f0f-a409-0d5431bb35cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5d418dd-de58-4f90-bf27-dee1719122c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ff4560b1-9902-4bfa-bf95-ee6144bfd63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5d418dd-de58-4f90-bf27-dee1719122c6" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ff4560b1-9902-4bfa-bf95-ee6144bfd63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="domo-20230131.xsd#GeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/GeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_704f8af0-724d-4557-9b1f-043e160b3730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_c63057ee-6e20-4b95-b91f-fadf36a606b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_704f8af0-724d-4557-9b1f-043e160b3730" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_c63057ee-6e20-4b95-b91f-fadf36a606b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DebtTables" xlink:type="simple" xlink:href="domo-20230131.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8fe9d9a0-4b63-4755-99e7-5b5307997592" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_159c2206-4465-46f4-b9a2-00b2e82bf451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8fe9d9a0-4b63-4755-99e7-5b5307997592" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_159c2206-4465-46f4-b9a2-00b2e82bf451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansTables" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a030537f-d081-499c-ae2b-d7b173eb0821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_89b08471-1fe4-4cf7-94b4-9b3ca8b9e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a030537f-d081-499c-ae2b-d7b173eb0821" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_89b08471-1fe4-4cf7-94b4-9b3ca8b9e7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_92fc692f-b83d-4edc-b141-2aca17075ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a030537f-d081-499c-ae2b-d7b173eb0821" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_92fc692f-b83d-4edc-b141-2aca17075ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_49ccd36f-40c0-4b46-958e-faecc2f1bdc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a030537f-d081-499c-ae2b-d7b173eb0821" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_49ccd36f-40c0-4b46-958e-faecc2f1bdc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_8998e0a5-526e-4c3f-b913-7ab120db0efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a030537f-d081-499c-ae2b-d7b173eb0821" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_8998e0a5-526e-4c3f-b913-7ab120db0efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0b479f66-e82d-4aad-a7c9-aca5c00ef2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_5d34b63a-0d4c-434c-8d65-d995d6c73602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b479f66-e82d-4aad-a7c9-aca5c00ef2d5" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_5d34b63a-0d4c-434c-8d65-d995d6c73602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c6595851-68b8-416c-a6e0-265547a3d744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b479f66-e82d-4aad-a7c9-aca5c00ef2d5" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c6595851-68b8-416c-a6e0-265547a3d744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f8196dce-c429-4494-85ca-802af1d3cda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b479f66-e82d-4aad-a7c9-aca5c00ef2d5" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f8196dce-c429-4494-85ca-802af1d3cda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_691f2573-f32c-4415-82e7-13daab9c02ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b479f66-e82d-4aad-a7c9-aca5c00ef2d5" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_691f2573-f32c-4415-82e7-13daab9c02ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3a599ab9-540f-443b-9689-079ac5aacf64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7f3ba9ba-4324-4877-8433-2308248e565d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3a599ab9-540f-443b-9689-079ac5aacf64" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7f3ba9ba-4324-4877-8433-2308248e565d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_fc36a454-e063-4490-8f4b-b17d55afd0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3a599ab9-540f-443b-9689-079ac5aacf64" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_fc36a454-e063-4490-8f4b-b17d55afd0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/OverviewandBasisofPresentationDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#OverviewandBasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/OverviewandBasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d525279d-8251-4818-b06f-a4447bbcbc65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_6d07b857-2fc2-41d7-9fa8-2db7d948b0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d525279d-8251-4818-b06f-a4447bbcbc65" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6d07b857-2fc2-41d7-9fa8-2db7d948b0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_51ec81ae-e414-4a6b-8b77-4c75cf6577e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_51ec81ae-e414-4a6b-8b77-4c75cf6577e5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_656f8d37-e093-4d7b-aa3b-b8ad037f13ce" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ForeignCurrencyCashConcentrationRiskMember_d3d1531c-90c9-4c4d-9fd4-9c749458503f" xlink:href="domo-20230131.xsd#domo_ForeignCurrencyCashConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_545310d3-6b87-43fd-b495-68c565f9073a" xlink:to="loc_domo_ForeignCurrencyCashConcentrationRiskMember_d3d1531c-90c9-4c4d-9fd4-9c749458503f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2fdb8dab-6d6d-4c8f-9c6a-878995590f3b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_0cf790e4-f3d7-4917-ad2f-0e640de8e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_980bce9f-d85a-413f-bd00-ba54854589a5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_0cf790e4-f3d7-4917-ad2f-0e640de8e7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dc944d9f-f72c-4abb-80b6-325fc96bcb4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_e413b9d2-93c6-488a-bf6f-fdaf5adb1709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b3ae21e1-469c-40ae-8c60-ddfb4e28af63" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_e413b9d2-93c6-488a-bf6f-fdaf5adb1709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2fd45db1-8e0c-4859-9869-cdc6df196fa1" xlink:to="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CurrencyOtherThanUnitedStatesDollarMember_0049db9c-5883-4e76-afa4-141776c05567" xlink:href="domo-20230131.xsd#domo_CurrencyOtherThanUnitedStatesDollarMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_de1f38fa-59cd-4800-bc8e-4d57f434e117" xlink:to="loc_domo_CurrencyOtherThanUnitedStatesDollarMember_0049db9c-5883-4e76-afa4-141776c05567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_25ab49d5-ab2d-4911-85d5-2841c9efebe7" xlink:to="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_76e76a30-859b-4290-ae76-c5a670b97a24" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:to="loc_srt_MinimumMember_76e76a30-859b-4290-ae76-c5a670b97a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_24a471d4-9858-4954-adec-ca538fd5302e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6b32832a-962c-4bf2-a8bb-f44f55aed166" xlink:to="loc_srt_MaximumMember_24a471d4-9858-4954-adec-ca538fd5302e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a5163db3-a65e-4c3a-b316-5108f6e58fe8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_b0398e64-53ae-4f52-bfb1-a2f37f60c97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_b0398e64-53ae-4f52-bfb1-a2f37f60c97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_b59299f2-07ee-4692-9bcc-1c396b2bd4d2" xlink:href="domo-20230131.xsd#domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect_b59299f2-07ee-4692-9bcc-1c396b2bd4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_622592c9-c27d-478d-8c75-a7c95dffa882" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_622592c9-c27d-478d-8c75-a7c95dffa882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_07716ddd-a240-4e3a-892d-f0225c535fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_07716ddd-a240-4e3a-892d-f0225c535fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9371c26b-d544-404e-b5f5-f11b71b5ccb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9371c26b-d544-404e-b5f5-f11b71b5ccb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_835c4e10-0f6b-471a-ac6c-6baa1fa107ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_NumberOfOperatingSegments_835c4e10-0f6b-471a-ac6c-6baa1fa107ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_332b99d4-231a-4946-ab07-3e42c5a0917d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_332b99d4-231a-4946-ab07-3e42c5a0917d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_597f9772-13b0-4882-bbed-c841b3dc9e16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_AssetImpairmentCharges_597f9772-13b0-4882-bbed-c841b3dc9e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_b8c118af-1002-4ba5-95de-09483f3ac89a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_AdvertisingExpense_b8c118af-1002-4ba5-95de-09483f3ac89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_ef0ed9ed-cf86-4ed6-8780-7161b7a80225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b06034a-39ec-47d8-967a-888a04fb66ca" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_ef0ed9ed-cf86-4ed6-8780-7161b7a80225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dadb8685-acf9-4e06-b66e-bcb5d5b7e4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dadb8685-acf9-4e06-b66e-bcb5d5b7e4d2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_923bcc0e-5b1c-47c1-928c-36bda827ce5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_923bcc0e-5b1c-47c1-928c-36bda827ce5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6fabae6a-a922-4a3b-b4f6-de6d3f743a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6fabae6a-a922-4a3b-b4f6-de6d3f743a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_701b3e3b-e01e-40c7-8bff-369c2a4a1d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_701b3e3b-e01e-40c7-8bff-369c2a4a1d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_3b7f44a0-07bf-4240-ab84-173992a99222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1629709e-fdf0-4c98-9af4-ce6d8d74123a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_3b7f44a0-07bf-4240-ab84-173992a99222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0eb7f22b-9d62-4174-a872-f7b75d45ac1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0eb7f22b-9d62-4174-a872-f7b75d45ac1f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_75ae197e-e656-44c1-aa9c-0a0e7bfaa940" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ComputerEquipmentandSoftwareMember_72679bd7-9f9c-4231-aaef-76a8f732e110" xlink:href="domo-20230131.xsd#domo_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:to="loc_domo_ComputerEquipmentandSoftwareMember_72679bd7-9f9c-4231-aaef-76a8f732e110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_d6c419ec-39f0-4d77-994f-35eeecb35b7a" xlink:href="domo-20230131.xsd#domo_FurnitureVehiclesandOfficeEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0af3c35c-a58d-436a-8247-c6ea099ee942" xlink:to="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_d6c419ec-39f0-4d77-994f-35eeecb35b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:to="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_691edfe0-6703-4a4e-af1e-0b17c23fd3e3" xlink:to="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bcc0d188-07f1-4fba-8d4d-83b9a85d4a1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:to="loc_srt_MinimumMember_bcc0d188-07f1-4fba-8d4d-83b9a85d4a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e782802-b543-4059-964f-aabc80cc770a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c0b04f1-d22b-442c-be42-a4115f5737aa" xlink:to="loc_srt_MaximumMember_1e782802-b543-4059-964f-aabc80cc770a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cf7cc4a-1d41-4749-b24c-920d4cef95ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_457e7c37-54cb-4fdd-ae34-a65083355d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d434fb0e-00ec-4d97-bca9-313211ba5d14" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_457e7c37-54cb-4fdd-ae34-a65083355d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_5b4ba487-f07e-406f-b0f2-cc40a1b73f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5b4ba487-f07e-406f-b0f2-cc40a1b73f87" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_2d7f4c10-37b6-4db2-949f-19d49636f188" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_08f160a1-e012-48ba-b7aa-829120bbd5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_CashMember_08f160a1-e012-48ba-b7aa-829120bbd5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d890f79d-6cc1-47aa-aab2-820cd22858c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d890f79d-6cc1-47aa-aab2-820cd22858c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_36e4f9fc-c52c-426a-a654-38222d006489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c1eda91d-cee9-4b5e-bbf4-a8b79984428d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_36e4f9fc-c52c-426a-a654-38222d006489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_a2b9896e-c939-41e6-a1e5-d10a796d6d54" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_22cc8d42-d39a-4a47-9f69-dbc4f0b82095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_Cash_22cc8d42-d39a-4a47-9f69-dbc4f0b82095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_8da2cd73-9be8-4e1a-8d0f-54790f82309a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_8da2cd73-9be8-4e1a-8d0f-54790f82309a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_1e310dc6-d16a-4663-83d6-1d6ef5d9985b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_RestrictedCash_1e310dc6-d16a-4663-83d6-1d6ef5d9985b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_60f05a7a-558e-4095-aab7-d8465d1be7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3511ed2d-0c93-4d9c-ae3f-8642923f7476" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_60f05a7a-558e-4095-aab7-d8465d1be7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_94925a16-d3db-47a4-9066-ed269aeeb39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_94925a16-d3db-47a4-9066-ed269aeeb39a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_4d057de4-64e1-4f83-a33e-fcf5e7f717da" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d4e18d0d-4c7c-4497-a753-382da20c6f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d4e18d0d-4c7c-4497-a753-382da20c6f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_b611c208-e452-448d-b610-f00f3a91c145" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2316d46-378d-4981-9fc8-c377f4be1e58" xlink:to="loc_us-gaap_CertificatesOfDepositMember_b611c208-e452-448d-b610-f00f3a91c145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d8c072ac-b84d-4208-9721-35287b0bf106" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_224f36e4-5064-4489-80ae-d7dd06a312e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d1f0ab96-e0fc-4fbc-a79f-49633809cb34" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_224f36e4-5064-4489-80ae-d7dd06a312e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4bbec0e7-6c32-4d90-941a-9d38c46c3711" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_08bec104-7496-4cfb-a167-a8093c16c9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_08bec104-7496-4cfb-a167-a8093c16c9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_abfb7b42-ba7f-4ebe-a15c-6f80dfddcc10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_abfb7b42-ba7f-4ebe-a15c-6f80dfddcc10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_cd50482b-9adf-4933-9a4d-a3bafa0ebf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_39dab8dd-391e-49a3-852f-2576464b23e8" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_cd50482b-9adf-4933-9a4d-a3bafa0ebf9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2697498a-2567-435d-8e49-5c8286990dd3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_18bb44c9-b600-4a66-9feb-237c5b89000c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_acecb3f2-3004-45e8-8176-6b01ef3a00fa" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_18bb44c9-b600-4a66-9feb-237c5b89000c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#PropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/PropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_064b7e35-9d7f-4580-a392-bd93afac2bef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_064b7e35-9d7f-4580-a392-bd93afac2bef" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3fd0faf7-524e-488a-95e1-87bcdbb71936" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a667ef0a-d2de-4c1b-8b90-adf68573a086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a667ef0a-d2de-4c1b-8b90-adf68573a086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ComputerEquipmentandSoftwareMember_3838e3bc-d918-460f-9628-f012532e25ec" xlink:href="domo-20230131.xsd#domo_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_domo_ComputerEquipmentandSoftwareMember_3838e3bc-d918-460f-9628-f012532e25ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cba4edac-2d40-4d25-90c9-b5c1ff1ae4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cba4edac-2d40-4d25-90c9-b5c1ff1ae4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_e02efc58-8786-4364-821e-5ee28884c238" xlink:href="domo-20230131.xsd#domo_FurnitureVehiclesandOfficeEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e243aba-d6aa-459e-a2ab-ec03c35b0245" xlink:to="loc_domo_FurnitureVehiclesandOfficeEquipmentMember_e02efc58-8786-4364-821e-5ee28884c238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_829a57dd-47c7-4f93-b19a-abd012a2fefc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_26278cab-4fc1-4248-86d3-42985dd73cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_26278cab-4fc1-4248-86d3-42985dd73cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92a07a61-8aa1-4a9b-8c3e-a84ae0246f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92a07a61-8aa1-4a9b-8c3e-a84ae0246f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_31a22a68-2291-403e-9d38-7b2d5dab6ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_31a22a68-2291-403e-9d38-7b2d5dab6ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DepreciationExcludingExchangeRateEffect_c385db6e-5c75-4edc-a1b2-4bbbe4618a34" xlink:href="domo-20230131.xsd#domo_DepreciationExcludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_domo_DepreciationExcludingExchangeRateEffect_c385db6e-5c75-4edc-a1b2-4bbbe4618a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_dd567a32-f00e-414f-a381-0b78a480be98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_dd567a32-f00e-414f-a381-0b78a480be98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_25d0e057-63ef-48c4-b9f8-63a45023a4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_25d0e057-63ef-48c4-b9f8-63a45023a4c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals_ea20093c-11d5-460c-8c8b-947865cb974a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisposals_ea20093c-11d5-460c-8c8b-947865cb974a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b00c5aae-47ef-4699-933b-999400151072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2523dcd7-f911-4a83-9c0c-8e8c9b0e0170" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b00c5aae-47ef-4699-933b-999400151072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_c6a47f9d-c9c0-4c43-ab72-fc9b9f07a32e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_IntellectualPropertyExcludingPatentsMember_acce7b20-d0ab-45ca-975b-d2afea1a91db" xlink:href="domo-20230131.xsd#domo_IntellectualPropertyExcludingPatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d8a32aea-0811-4cbf-8d7a-a0f88f0020e5" xlink:to="loc_domo_IntellectualPropertyExcludingPatentsMember_acce7b20-d0ab-45ca-975b-d2afea1a91db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_be1b76b4-a2ad-4c22-86f4-17b082716d38" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0acc6ee6-6c6c-408e-8c1f-af0bdfd68011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7ce27f77-0f44-4871-826b-51850a776fd7" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0acc6ee6-6c6c-408e-8c1f-af0bdfd68011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1642e188-8b64-43c6-a9e9-9f18a83dacbf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_30738c85-e576-44db-86fd-845462ac0832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3400c03b-79d7-461c-aae3-46b4d07067ba" xlink:to="loc_us-gaap_PatentsMember_30738c85-e576-44db-86fd-845462ac0832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8fb80dde-fd23-4bb5-8743-c313ad592d3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_798e99d4-6ab2-42d5-85da-de962c067614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0f740ffb-37c1-407f-8762-a8050a112ed3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_798e99d4-6ab2-42d5-85da-de962c067614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_383f0fe6-e546-4cfa-8180-02b1c55b4eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_383f0fe6-e546-4cfa-8180-02b1c55b4eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_664bdadb-149b-4faf-bc2d-7992b6a57777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_664bdadb-149b-4faf-bc2d-7992b6a57777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8a6662e6-38e8-4a14-8533-accd1761ade9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_99f912d0-ab5b-4634-b813-2a41a0032591" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8a6662e6-38e8-4a14-8533-accd1761ade9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1e798873-4c74-454a-8eaf-10d3bedfe775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1e798873-4c74-454a-8eaf-10d3bedfe775" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_35b7d4cd-5cfb-4ae5-b640-a24b71db1a18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_32b51d72-fcdc-4c4d-85d4-004f08ccc83b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8bcf72de-e221-43c1-9dc6-f0a02b672e5b" xlink:to="loc_us-gaap_PatentsMember_32b51d72-fcdc-4c4d-85d4-004f08ccc83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e3ae16b5-7965-4f73-a793-04c7991bee30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c56185da-1032-44bb-abf9-09a87870435d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c56185da-1032-44bb-abf9-09a87870435d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e0e2de2f-964f-468a-ac87-3146e47908d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b5442423-3965-4cb8-8f9b-eec746983203" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e0e2de2f-964f-468a-ac87-3146e47908d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a8b0c177-111f-4fb4-8001-d7ff92381bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a8b0c177-111f-4fb4-8001-d7ff92381bcf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_aed20047-3ac3-409a-a087-b3a2280ec617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_aed20047-3ac3-409a-a087-b3a2280ec617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_07bc3a7a-fe8d-403a-a4ca-0be9fa38ab70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_07bc3a7a-fe8d-403a-a4ca-0be9fa38ab70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_1b8a8053-5b92-4823-85fb-28cfd1662c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_1b8a8053-5b92-4823-85fb-28cfd1662c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_cef18b6e-3c06-4007-9e61-9271b645870c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_cef18b6e-3c06-4007-9e61-9271b645870c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5ff72e37-fd1e-40fc-8215-ca6b54d7d707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5ff72e37-fd1e-40fc-8215-ca6b54d7d707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4bd4ce4c-4694-4cc9-929e-27bfd6031798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4bd4ce4c-4694-4cc9-929e-27bfd6031798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_88d119f7-0818-4009-8311-b99ca378c5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f76147dc-cb50-4847-a47a-7e84c7d2f1cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_88d119f7-0818-4009-8311-b99ca378c5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AccruedMiscellaneousExpensesCurrent_a0203fb2-986b-4a52-b1f3-ffe1ecf86201" xlink:href="domo-20230131.xsd#domo_AccruedMiscellaneousExpensesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_domo_AccruedMiscellaneousExpensesCurrent_a0203fb2-986b-4a52-b1f3-ffe1ecf86201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_aedf85a9-6071-477f-8899-e8eee60eaade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_aedf85a9-6071-477f-8899-e8eee60eaade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_665fe444-deca-40fc-8ffe-714371d0bf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_AccruedBonusesCurrent_665fe444-deca-40fc-8ffe-714371d0bf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_8d3f8343-32b9-4773-a576-fe64c464f5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_8d3f8343-32b9-4773-a576-fe64c464f5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_542872fa-6537-4b0f-ae55-b39a8a0ca474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_542872fa-6537-4b0f-ae55-b39a8a0ca474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent_bec0894f-8c10-4862-804b-ab60dc0eb7bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_AccruedPayrollTaxesCurrent_bec0894f-8c10-4862-804b-ab60dc0eb7bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_59c2e39d-b7ab-4847-b76e-891aa7a6a821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_TaxesPayableCurrent_59c2e39d-b7ab-4847-b76e-891aa7a6a821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_71de4774-cf4f-4cc0-a422-2f464e47a11b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_71de4774-cf4f-4cc0-a422-2f464e47a11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_050feb05-f411-4cdf-8ea6-b03024999723" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa1f3115-1552-4f93-82b0-1fec6682d57b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_050feb05-f411-4cdf-8ea6-b03024999723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_db46636c-3e60-480d-ba86-29185c5619d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:to="loc_us-gaap_OperatingLeaseCost_db46636c-3e60-480d-ba86-29185c5619d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_01e7b7d7-e44c-4379-b539-81a099768999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:to="loc_us-gaap_ShortTermLeaseCost_01e7b7d7-e44c-4379-b539-81a099768999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4ea8c31e-efe5-4ef9-8862-b5d835fc7bea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:to="loc_us-gaap_LeaseCost_4ea8c31e-efe5-4ef9-8862-b5d835fc7bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3cab0b83-82e1-4a50-9959-cb88559e249a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3cab0b83-82e1-4a50-9959-cb88559e249a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6e3c283e-91a2-46f2-91a8-322b57a31f90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50f14e5d-347d-42ef-9d91-f577228a8152" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6e3c283e-91a2-46f2-91a8-322b57a31f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_15ded449-668d-4029-8546-0ce0eb153c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_15ded449-668d-4029-8546-0ce0eb153c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0117c7af-864d-4bbd-a4d7-b9e03aa344cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0117c7af-864d-4bbd-a4d7-b9e03aa344cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e588bd45-6542-42e8-9192-a69a8b1b32af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e588bd45-6542-42e8-9192-a69a8b1b32af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ba41a4ed-3697-4264-8a4c-8be68ee43599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ba41a4ed-3697-4264-8a4c-8be68ee43599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_05e012de-bf31-44a2-a2e7-1c60ef1136e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_05e012de-bf31-44a2-a2e7-1c60ef1136e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_227f04c0-5e36-4e7a-b049-ca6e65c3dcc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_227f04c0-5e36-4e7a-b049-ca6e65c3dcc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_29ba54fa-5491-4831-b03d-c33db62fd6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_29ba54fa-5491-4831-b03d-c33db62fd6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d3e3acc2-6bdd-4c3c-86d5-896b49624e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_us-gaap_OperatingLeaseLiability_d3e3acc2-6bdd-4c3c-86d5-896b49624e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne_6814fd7f-5d18-456d-a034-6b154084df3b" xlink:href="domo-20230131.xsd#domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_554fcaba-92dc-47ff-aa23-2a48233d83b0" xlink:to="loc_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne_6814fd7f-5d18-456d-a034-6b154084df3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.domo.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d3a37615-cd16-49f9-9e72-ff6eb1cd7325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a14c8f38-3c67-4caf-8296-b42e32940d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d3a37615-cd16-49f9-9e72-ff6eb1cd7325" xlink:to="loc_us-gaap_OperatingLeasePayments_a14c8f38-3c67-4caf-8296-b42e32940d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d3a37615-cd16-49f9-9e72-ff6eb1cd7325" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:href="domo-20230131.xsd#domo_LeasingArrangementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:to="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:href="domo-20230131.xsd#domo_LeasingArrangementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_LeasingArrangementAxis_1b7cc145-a593-4cd9-b224-be3ae56a6ff5" xlink:to="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_OfficeSpaceLeaseFromLandlordMember_f870121b-9c2c-4816-913d-dca33e1942f5" xlink:href="domo-20230131.xsd#domo_OfficeSpaceLeaseFromLandlordMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_LeasingArrangementDomain_23045703-550e-4796-b643-19a6fd8921fe" xlink:to="loc_domo_OfficeSpaceLeaseFromLandlordMember_f870121b-9c2c-4816-913d-dca33e1942f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_63720a84-ed23-46e1-b6f9-e865140f1363" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_ea919e8a-a902-4581-a418-a9516767d52b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_ea919e8a-a902-4581-a418-a9516767d52b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c43c13c-e943-458e-9a98-fa47216ea4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c43c13c-e943-458e-9a98-fa47216ea4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fe161beb-bf00-415c-b12b-c6530a2e8346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_OperatingLeaseLiability_fe161beb-bf00-415c-b12b-c6530a2e8346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_8e22d8e2-bcdd-4e0e-ab8a-9d4cfee6d315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_8e22d8e2-bcdd-4e0e-ab8a-9d4cfee6d315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_5a392840-3cf3-43a3-94af-673d22a1828d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_5a392840-3cf3-43a3-94af-673d22a1828d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_cd041fb9-fcd7-497e-8b18-30fb1463e98d" xlink:href="domo-20230131.xsd#domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ce79513-5ee0-4218-91b9-6f24edf4f4db" xlink:to="loc_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag_cd041fb9-fcd7-497e-8b18-30fb1463e98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8800fe33-3fba-4c66-a46d-13e29aae0bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:href="domo-20230131.xsd#domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8800fe33-3fba-4c66-a46d-13e29aae0bdc" xlink:to="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_5fcc83e9-2350-4dc8-bbb5-4451d966569a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:to="loc_us-gaap_ContractWithCustomerLiability_5fcc83e9-2350-4dc8-bbb5-4451d966569a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2a53e83d-506a-416c-883f-d389ebb54aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2a53e83d-506a-416c-883f-d389ebb54aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue_556b4a6a-703a-4b99-9844-0da8baaa7ea3" xlink:href="domo-20230131.xsd#domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:to="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue_556b4a6a-703a-4b99-9844-0da8baaa7ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_4274fe48-6189-4006-aca6-f277e6f52ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward_c574a64e-5c18-4a89-b9ff-44f5580cb483" xlink:to="loc_us-gaap_ContractWithCustomerLiability_4274fe48-6189-4006-aca6-f277e6f52ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f72cfc10-9153-425d-80fc-83afff243d91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f72cfc10-9153-425d-80fc-83afff243d91" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b5213860-866a-4b97-9de6-0a4a242314fc" xlink:to="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_SubscriptionMember_3054f59f-2827-474a-82fe-c74d29fd5122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3df4e8e8-efa1-4a3e-a387-58076a06cd3b" xlink:to="loc_domo_ProfessionalServicesandOtherMember_d41e3f26-9352-4e41-b374-9272bfe0d21c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_303b455d-d0bd-4664-8fbe-e64b70cdff14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_303b455d-d0bd-4664-8fbe-e64b70cdff14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3d69d04c-cce2-4b13-bedd-f855c4744e9d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2f432499-1ba6-484f-8c39-a840373cbc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05b2f858-8f6e-46f9-8a20-2ee9631ec7f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f2b59212-61bd-4971-afd3-2eb45e55c1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails_1" xlink:type="simple" xlink:href="domo-20230131.xsd#DeferredRevenueandPerformanceObligationsNarrativeDetails_1"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#GeographicInformationRevenuebyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fbdf388e-fb5d-4fd1-b324-e9bd24cb97cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fbdf388e-fb5d-4fd1-b324-e9bd24cb97cd" xlink:to="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_19980990-d2bf-49db-b4dc-51d4738a9626" xlink:to="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08b4e368-f1a9-4c37-975a-927d0db3436c" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_country_US_08b4e368-f1a9-4c37-975a-927d0db3436c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_10bfe9ff-e1ec-409e-b703-baed2e4df049" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_country_JP_10bfe9ff-e1ec-409e-b703-baed2e4df049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_8a423a95-3850-4489-bf0a-d200fa9fba4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5e8da688-f56c-4bf1-bc94-a069049ab5b8" xlink:to="loc_us-gaap_NonUsMember_8a423a95-3850-4489-bf0a-d200fa9fba4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d0c8a19e-67fd-47de-9909-ad740b4ba909" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_925f9d05-d1a6-41f5-aef2-27139275461e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6e821ac6-ce3c-4c1c-a0de-99a5af9c6d77" xlink:to="loc_us-gaap_SalesRevenueNetMember_925f9d05-d1a6-41f5-aef2-27139275461e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_26bdcc10-f72a-431e-b0cc-f1a45154e01a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_deb75e88-a09c-4d74-adb7-728aa131fcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_ed721b98-c86f-4d98-a061-a6afb3c029d3" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_deb75e88-a09c-4d74-adb7-728aa131fcb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1074826c-a68a-483f-9f3c-c2f3d3ca1c02" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9c380eb4-4906-4a92-9cb8-b90d7ef81a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9c380eb4-4906-4a92-9cb8-b90d7ef81a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f7555974-081d-49fd-94fc-806666b25e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_550b897b-6e21-4cc6-9f6c-f0ddfc05ccc4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f7555974-081d-49fd-94fc-806666b25e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c2ea8b4e-8541-40e3-b84d-788bca0a11fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c2ea8b4e-8541-40e3-b84d-788bca0a11fd" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodAxis_2c3468f4-4c9e-4a99-9af6-dabbfe8da4bb" xlink:to="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodFiveMember_3080a55f-1919-4d4c-bf0b-ce3698fb46bc" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodFiveMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodFiveMember_3080a55f-1919-4d4c-bf0b-ce3698fb46bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSixMember_25964c8a-a893-4f31-abfe-d9c4bf7e7b9c" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSixMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodSixMember_25964c8a-a893-4f31-abfe-d9c4bf7e7b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodSevenMember_c9ad0cd9-007a-492c-a96f-ff096b82facf" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodSevenMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodSevenMember_c9ad0cd9-007a-492c-a96f-ff096b82facf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodEightMember_e02f01e3-dc35-4682-9060-82a64c6971f7" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodEightMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodEightMember_e02f01e3-dc35-4682-9060-82a64c6971f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtCovenantPeriodNineMember_e11c9c6f-197c-4e06-a7ef-140f499f289d" xlink:href="domo-20230131.xsd#domo_DebtCovenantPeriodNineMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_DebtCovenantPeriodDomain_7fe5b7fe-bdd0-4198-a5ec-a508087ad011" xlink:to="loc_domo_DebtCovenantPeriodNineMember_e11c9c6f-197c-4e06-a7ef-140f499f289d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_22a60ebc-8443-4ca3-95e2-c1172833c020" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ClassBCommonStockWarrantsMember_ca8d71f3-b7c8-4810-8745-f19a44809540" xlink:href="domo-20230131.xsd#domo_ClassBCommonStockWarrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_fa6b56f6-b9d6-4d99-868a-4ad840dd4bf3" xlink:to="loc_domo_ClassBCommonStockWarrantsMember_ca8d71f3-b7c8-4810-8745-f19a44809540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_2f914456-e5c1-481c-8321-866b6a64d77a" xlink:to="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7bbb929d-1010-49f5-812c-30cf607d383c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_276b0e93-39c4-4306-aa6b-935899e9d161" xlink:to="loc_us-gaap_SecuredDebtMember_7bbb929d-1010-49f5-812c-30cf607d383c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_45d1b3ae-fc2e-456c-838e-1d6f02912fa0" xlink:to="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_4eaf53ad-77b5-4b04-85ee-5c694f7c5d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_4eaf53ad-77b5-4b04-85ee-5c694f7c5d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_7c2f8eaa-c49f-4681-a566-19ed1b9db6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c381e6a7-0435-455d-ac3c-72c41a9a2c26" xlink:to="loc_us-gaap_PrimeRateMember_7c2f8eaa-c49f-4681-a566-19ed1b9db6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7121f4de-f6de-4bbf-8360-a475db4478c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_74fd4b85-3970-41c8-8fd8-abc1ba09330c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_us-gaap_LineOfCreditMember_74fd4b85-3970-41c8-8fd8-abc1ba09330c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_TermLoanMember_eeecb95b-ebdc-421c-a06d-a478e087fc84" xlink:href="domo-20230131.xsd#domo_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_domo_TermLoanMember_eeecb95b-ebdc-421c-a06d-a478e087fc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_702ec4d2-08ff-4afb-aed0-715e279fd52d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_13df7eb2-7fd6-4ab6-a6bd-fd5eef040e8c" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_702ec4d2-08ff-4afb-aed0-715e279fd52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee637242-525b-4ca2-bc73-cea0a49371e4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AmendedCreditFacilityMember_47c5454c-6911-4436-b440-4974efa7db8a" xlink:href="domo-20230131.xsd#domo_AmendedCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:to="loc_domo_AmendedCreditFacilityMember_47c5454c-6911-4436-b440-4974efa7db8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_StructuredPayableMember_235f861f-d7e2-4ed2-821f-49a04fee69c1" xlink:href="domo-20230131.xsd#domo_StructuredPayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3f2de3f4-1828-434e-a3bf-4da956459ab6" xlink:to="loc_domo_StructuredPayableMember_235f861f-d7e2-4ed2-821f-49a04fee69c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c174eca5-d64b-4674-9974-0708a14cbc52" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_358363e0-0209-4108-994f-351a558138a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_358363e0-0209-4108-994f-351a558138a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantMinimumCashRequirement_7638be91-b704-448d-840f-6a766e4ab519" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantMinimumCashRequirement"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentCovenantMinimumCashRequirement_7638be91-b704-448d-840f-6a766e4ab519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAmendmentFeeAmount_79c7039a-965e-4aaa-9007-dadc3ec14f2d" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAmendmentFeeAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentAmendmentFeeAmount_79c7039a-965e-4aaa-9007-dadc3ec14f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_f2443da0-0a49-4f2a-9b45-f3395618426e" xlink:href="domo-20230131.xsd#domo_DebtInstrumentCovenantAmendmentFeeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentCovenantAmendmentFeeInterestRate_f2443da0-0a49-4f2a-9b45-f3395618426e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_1a0dceef-7d66-4bc0-957f-2429d0919182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_1a0dceef-7d66-4bc0-957f-2429d0919182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bf6863c4-0b6b-4905-add3-a84ad7bd1daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bf6863c4-0b6b-4905-add3-a84ad7bd1daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cb912a5d-5fa8-422a-9bb5-adb67cf977bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cb912a5d-5fa8-422a-9bb5-adb67cf977bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_29625fb4-25d1-495f-b0cd-f0fab322c6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_29625fb4-25d1-495f-b0cd-f0fab322c6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_dd1bc746-c5d9-4479-ae3e-3afe0d3d9832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_InterestCostsCapitalized_dd1bc746-c5d9-4479-ae3e-3afe0d3d9832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_7623f95a-dec0-49c9-aebf-1ac5e4e9be0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross_7623f95a-dec0-49c9-aebf-1ac5e4e9be0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_eb411812-eb6b-4bdb-8441-d9c71e0dad9d" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue_eb411812-eb6b-4bdb-8441-d9c71e0dad9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_df45cfaf-f0b9-45e6-9410-39413b2db72c" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple_df45cfaf-f0b9-45e6-9410-39413b2db72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_1c10751f-93ae-4568-a8da-6bfaa3fb5ab3" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted_1c10751f-93ae-4568-a8da-6bfaa3fb5ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_039298bb-a9e0-4d41-80b0-9dde1ea2a8d5" xlink:href="domo-20230131.xsd#domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod_039298bb-a9e0-4d41-80b0-9dde1ea2a8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsIncurred_8e53f0ee-98e2-4efc-957f-f0f8bb5960fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsIncurred"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_InterestCostsIncurred_8e53f0ee-98e2-4efc-957f-f0f8bb5960fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_47ded516-b4f7-47c1-8f60-85102c7edc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_47ded516-b4f7-47c1-8f60-85102c7edc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_dcf9065b-8645-4f6a-8f2b-57c4b28e5685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_dcf9065b-8645-4f6a-8f2b-57c4b28e5685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_49f78335-967b-433e-822d-0db5a017a3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_49f78335-967b-433e-822d-0db5a017a3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentAnnualLimit_630d916b-2e49-4265-b3db-0d11f344faab" xlink:href="domo-20230131.xsd#domo_DebtInstrumentAnnualLimit"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentAnnualLimit_630d916b-2e49-4265-b3db-0d11f344faab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_f3716409-50c4-4d61-8ce4-08c641397a7f" xlink:href="domo-20230131.xsd#domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance_f3716409-50c4-4d61-8ce4-08c641397a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRate_a2622fd4-80eb-4eb6-b57c-c37f39767128" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRate"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentDailyInterestRate_a2622fd4-80eb-4eb6-b57c-c37f39767128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_11d68d1d-12e0-41bf-b6c1-d0aee2426ceb" xlink:href="domo-20230131.xsd#domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice_11d68d1d-12e0-41bf-b6c1-d0aee2426ceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCollateralAmount_ad7e570d-816c-4be8-b559-87aa8574367f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCollateralAmount"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_a72726cf-ece9-4b90-a754-ceb9f48d026c" xlink:to="loc_us-gaap_DebtInstrumentCollateralAmount_ad7e570d-816c-4be8-b559-87aa8574367f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#DebtScheduleofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e815ca2e-3ea4-440d-b4d6-1cf57ac85815" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_91ae5cee-71a9-41cd-86f7-2e40d1a37ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e815ca2e-3ea4-440d-b4d6-1cf57ac85815" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_91ae5cee-71a9-41cd-86f7-2e40d1a37ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9d37d9a2-676d-4060-a4d5-6e7c11a4c02d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e815ca2e-3ea4-440d-b4d6-1cf57ac85815" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9d37d9a2-676d-4060-a4d5-6e7c11a4c02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_801b89bc-d1c5-4312-a3a6-362ce7d76332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e815ca2e-3ea4-440d-b4d6-1cf57ac85815" xlink:to="loc_us-gaap_LongTermDebt_801b89bc-d1c5-4312-a3a6-362ce7d76332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d3ccd405-9cfc-4b8e-b39b-29e7aeb964fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_8bad89ba-7429-4a5d-bb66-0a948a30544c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d3ccd405-9cfc-4b8e-b39b-29e7aeb964fb" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_8bad89ba-7429-4a5d-bb66-0a948a30544c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_69cbc225-6150-4367-b693-2bc965e47776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d3ccd405-9cfc-4b8e-b39b-29e7aeb964fb" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_69cbc225-6150-4367-b693-2bc965e47776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/StockholdersDeficitNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#StockholdersDeficitNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/StockholdersDeficitNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_f848b923-18b7-4ac8-b1c7-e932000136a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f848b923-18b7-4ac8-b1c7-e932000136a6" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35ca7463-75a6-4951-865c-f98195cf1ea0" xlink:to="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_18ecc109-4542-4fbd-9cf5-2bf5a0921eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b2e96dad-10b2-45f9-8e02-a0bb4f058b27" xlink:to="loc_us-gaap_CommonStockMember_18ecc109-4542-4fbd-9cf5-2bf5a0921eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3b05ac9e-f990-45d1-b155-f2f59e34dfde" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_AmendedCreditFacilityMember_c5687988-0dc3-468d-9bc8-a66d50ad768a" xlink:href="domo-20230131.xsd#domo_AmendedCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8b0029e0-b916-4c49-8832-5da623601e89" xlink:to="loc_domo_AmendedCreditFacilityMember_c5687988-0dc3-468d-9bc8-a66d50ad768a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_b110ab77-1c04-4d2c-b1d3-1a8abded81cc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ClassBCommonStockWarrantsMember_91e5097b-f3eb-41ed-b1e7-d330d851df0c" xlink:href="domo-20230131.xsd#domo_ClassBCommonStockWarrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_83e2d37e-a983-4237-9ce7-8ee80e1e0e9d" xlink:to="loc_domo_ClassBCommonStockWarrantsMember_91e5097b-f3eb-41ed-b1e7-d330d851df0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9563cdc3-c28e-42e5-ac34-5a3abb34defb" xlink:to="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_86fbd93a-0d70-421b-9c7c-377eee259f2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:to="loc_us-gaap_CommonClassAMember_86fbd93a-0d70-421b-9c7c-377eee259f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9f3a40f4-9873-4b72-9c3e-bf1091597bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_31f3d951-be9e-401b-8190-2b1d26a06e9f" xlink:to="loc_us-gaap_CommonClassBMember_9f3a40f4-9873-4b72-9c3e-bf1091597bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de36f3ea-17c0-4265-9536-d59067430ede" xlink:to="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_b2b77cbd-2da1-423f-950e-bb9f9d0acf51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_b2b77cbd-2da1-423f-950e-bb9f9d0acf51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_f85bd41f-c50d-4edd-9a91-756f9cd3f91a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesIssued_f85bd41f-c50d-4edd-9a91-756f9cd3f91a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b210310e-9942-4af7-a4c1-32162ba7f751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b210310e-9942-4af7-a4c1-32162ba7f751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockNumberOfClasses_c8520b13-d920-4ee2-bf87-5cd8441abe5b" xlink:href="domo-20230131.xsd#domo_CommonStockNumberOfClasses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockNumberOfClasses_c8520b13-d920-4ee2-bf87-5cd8441abe5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockVotingRightsVotesEntitled_e2834638-68a9-4c7e-91e3-7efc048ba6f6" xlink:href="domo-20230131.xsd#domo_CommonStockVotingRightsVotesEntitled"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockVotingRightsVotesEntitled_e2834638-68a9-4c7e-91e3-7efc048ba6f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockConversionBasisRatio_c2812566-dd14-4d97-a601-ab83440689c3" xlink:href="domo-20230131.xsd#domo_CommonStockConversionBasisRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_domo_CommonStockConversionBasisRatio_c2812566-dd14-4d97-a601-ab83440689c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f41320b3-7f4b-4aae-9836-779ccc418810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f41320b3-7f4b-4aae-9836-779ccc418810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c18e7ad7-08be-4abc-ba74-2c1a94b81200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesIssued_c18e7ad7-08be-4abc-ba74-2c1a94b81200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0cca0045-3b19-4524-9a41-6e89759a2148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0cca0045-3b19-4524-9a41-6e89759a2148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_4a141b53-a214-455e-8ce7-c373a77ecba1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_4a141b53-a214-455e-8ce7-c373a77ecba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_a108d39d-d462-4d0f-8c25-8d978229fbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_66ac01ab-8a0f-4e03-8949-791c5b3c65be" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_a108d39d-d462-4d0f-8c25-8d978229fbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c6913850-3b9c-46d0-8197-df8930e0d05f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c6913850-3b9c-46d0-8197-df8930e0d05f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_cfaa252a-d289-43bc-a10e-dab65659973a" xlink:to="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96cd0115-edb8-49d6-878b-f851cd0ec698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96cd0115-edb8-49d6-878b-f851cd0ec698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_18091622-8793-4973-af68-7c9ef53c1f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_18091622-8793-4973-af68-7c9ef53c1f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_984c6f05-408e-49b4-bbd6-2eb966d01119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_dc3661bd-f443-411a-8fd2-19274a04ab4f" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_984c6f05-408e-49b4-bbd6-2eb966d01119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c9cbd014-602e-4dba-867c-1283d714e208" xlink:to="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5cdab07d-2b42-4bef-820b-57314307c9bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:to="loc_srt_MinimumMember_5cdab07d-2b42-4bef-820b-57314307c9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bfeeda82-d2e0-402a-a8bb-8f4fb9c42ff5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a34fb025-b492-4b53-8f4a-d5b0eeece954" xlink:to="loc_srt_MaximumMember_bfeeda82-d2e0-402a-a8bb-8f4fb9c42ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_87e2df42-c73f-4e1a-89c1-4c596b77b57b" xlink:to="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2018EquityIncentivePlan2018PlanMember_0fa0fe73-066e-436f-b50c-dfa38a77354e" xlink:href="domo-20230131.xsd#domo_A2018EquityIncentivePlan2018PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:to="loc_domo_A2018EquityIncentivePlan2018PlanMember_0fa0fe73-066e-436f-b50c-dfa38a77354e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EmployeeStockPurchasePlanMember_23e7b82c-10bf-4d9e-9a87-6fa1ee60418e" xlink:href="domo-20230131.xsd#domo_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ea0cbdb-26ae-4aff-a1df-a3b058fc34b9" xlink:to="loc_domo_EmployeeStockPurchasePlanMember_23e7b82c-10bf-4d9e-9a87-6fa1ee60418e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b5226678-dd2f-4f0d-abd6-cfbf1475105b" xlink:to="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:href="domo-20230131.xsd#domo_CommonClassAandCommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d357255f-c252-4139-b205-df537af5ac61" xlink:to="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f9cc2938-b32d-4ae8-a01d-58718f373029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_domo_CommonClassAandCommonClassBMember_fe4016b7-d000-4a46-9963-baee3344b061" xlink:to="loc_us-gaap_CommonClassBMember_f9cc2938-b32d-4ae8-a01d-58718f373029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_67af0a23-0f09-4abb-8f98-13b91cbc1ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b952c32f-ac50-4286-b394-89b599d8c195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b952c32f-ac50-4286-b394-89b599d8c195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c0f0f4dc-aaa6-49cf-8624-4b9a26f59930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c0f0f4dc-aaa6-49cf-8624-4b9a26f59930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_78777b0c-eef1-4239-9f5e-d6c58660cd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_EmployeeStockMember_78777b0c-eef1-4239-9f5e-d6c58660cd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d2b34f7a-57ab-4ac8-9605-257c23b29224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_us-gaap_PerformanceSharesMember_d2b34f7a-57ab-4ac8-9605-257c23b29224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_RestrictedStockUnitsBonusMember_fa6a16af-3eea-4aca-8433-33e4a5849f6b" xlink:href="domo-20230131.xsd#domo_RestrictedStockUnitsBonusMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1b56b994-3d14-4d92-a57b-339f8c2cbf88" xlink:to="loc_domo_RestrictedStockUnitsBonusMember_fa6a16af-3eea-4aca-8433-33e4a5849f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5fd5c1da-8fea-48a6-9055-f8fdc00639e4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8cd7db4d-61a5-4d8d-afc5-9bf59bf4564b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8cd7db4d-61a5-4d8d-afc5-9bf59bf4564b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_11619be5-42ee-452f-8bc9-2fc0424081f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_11619be5-42ee-452f-8bc9-2fc0424081f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3b4b6d0b-4c10-438c-a541-b9d54274fc68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3b4b6d0b-4c10-438c-a541-b9d54274fc68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96fabc9a-3581-4495-bb50-e32a1117c9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96fabc9a-3581-4495-bb50-e32a1117c9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_d791ae67-e787-4720-bf85-d9bc38b8c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_d791ae67-e787-4720-bf85-d9bc38b8c35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d340f419-aa5d-4c48-bb92-4f10df53c8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d340f419-aa5d-4c48-bb92-4f10df53c8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_593e9b53-71db-4a52-adb2-77e71657944d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_593e9b53-71db-4a52-adb2-77e71657944d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_2902b7d6-4ff8-431e-960f-fe629e5ed577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_2902b7d6-4ff8-431e-960f-fe629e5ed577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ceb22e43-46bd-4cbc-a281-82a19d945f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ceb22e43-46bd-4cbc-a281-82a19d945f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_285a386f-2862-42e0-bab8-0e520e4acf02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_285a386f-2862-42e0-bab8-0e520e4acf02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9639acfe-be14-4338-a24b-3d90f2e67f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9639acfe-be14-4338-a24b-3d90f2e67f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_8d11cbd4-7bc9-4bff-86fb-a80a6866e82f" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays_8d11cbd4-7bc9-4bff-86fb-a80a6866e82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_0802c76a-1b98-4a5b-a3ce-5c8169abc27b" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays_0802c76a-1b98-4a5b-a3ce-5c8169abc27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_c83ccff1-423c-4287-ac7e-fbeb920b16ae" xlink:href="domo-20230131.xsd#domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice_c83ccff1-423c-4287-ac7e-fbeb920b16ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7af60dfb-a8ff-4604-a2e2-58a16e799a00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7af60dfb-a8ff-4604-a2e2-58a16e799a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f0d75547-9626-48fc-80e5-62ae5b5d480c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f0d75547-9626-48fc-80e5-62ae5b5d480c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f5305c8-bddd-4aa7-8d15-d1a535a84ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f5305c8-bddd-4aa7-8d15-d1a535a84ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e3dde70-cd3e-414c-ba06-14294c348748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e3dde70-cd3e-414c-ba06-14294c348748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_e8a1eabf-56ed-4faa-9477-86b9556ec6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber_e8a1eabf-56ed-4faa-9477-86b9556ec6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_17a7b938-87b8-4a3e-a1ef-14a2dca02abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_17a7b938-87b8-4a3e-a1ef-14a2dca02abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_68e61a72-9a8c-4d7f-9c02-8de73c68a37c" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod_68e61a72-9a8c-4d7f-9c02-8de73c68a37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_26b09e7a-d71a-4e13-b196-6f5b043e83b2" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods_26b09e7a-d71a-4e13-b196-6f5b043e83b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_fb9bf7f3-f5aa-4e59-9e52-528793c5ca92" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod_fb9bf7f3-f5aa-4e59-9e52-528793c5ca92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_49f3df37-6a65-48de-84bd-e969467a8a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_49f3df37-6a65-48de-84bd-e969467a8a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_358e741f-a540-48a5-9dc8-df92500bc2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_358e741f-a540-48a5-9dc8-df92500bc2c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_7e33ee97-71ad-4aa8-8d71-b80ea86180ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_7e33ee97-71ad-4aa8-8d71-b80ea86180ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2d348924-6e85-471a-add1-7adbe0b3346b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_729b6d21-79ee-4cca-8887-855a4763d676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2d348924-6e85-471a-add1-7adbe0b3346b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c121f3b2-618c-436e-8d08-393911f656c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c121f3b2-618c-436e-8d08-393911f656c0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_8cdcaca3-65b4-4330-b6a6-872b682f19fd" xlink:to="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_A2011EquityIncentivePlanthePlanMember_27b79559-7955-4f55-957b-f50810aec8e0" xlink:href="domo-20230131.xsd#domo_A2011EquityIncentivePlanthePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_73276b01-67f1-486b-a538-7a6432381af1" xlink:to="loc_domo_A2011EquityIncentivePlanthePlanMember_27b79559-7955-4f55-957b-f50810aec8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_89689c43-5acb-415d-9730-c108580da480" xlink:to="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SubscriptionMember_dc3bf72f-fa15-488f-bf9c-b875bae1c1d9" xlink:href="domo-20230131.xsd#domo_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:to="loc_domo_SubscriptionMember_dc3bf72f-fa15-488f-bf9c-b875bae1c1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_ProfessionalServicesandOtherMember_1fc3c126-e03c-4e1f-9b70-60be53680e89" xlink:href="domo-20230131.xsd#domo_ProfessionalServicesandOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_80975f93-5030-4bd7-8e30-989a9f02e955" xlink:to="loc_domo_ProfessionalServicesandOtherMember_1fc3c126-e03c-4e1f-9b70-60be53680e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_88e8b816-eb38-48e8-ae4f-d2d098ded221" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_313c1997-08c7-4de2-bbfe-45889f6ce724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_CostOfSalesMember_313c1997-08c7-4de2-bbfe-45889f6ce724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f823e516-0cd7-40f2-bef9-2df39491f169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f823e516-0cd7-40f2-bef9-2df39491f169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_39cc290b-4c19-4681-9d71-f2e971a7b5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_39cc290b-4c19-4681-9d71-f2e971a7b5dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_05592fc7-c05a-489d-bb7d-3c00435a7cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_05592fc7-c05a-489d-bb7d-3c00435a7cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_f8fc2791-df47-471e-a5b3-59ffd40c38b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_731874f4-1e3b-4928-ad1b-f1b65ec301fd" xlink:to="loc_us-gaap_InterestExpenseMember_f8fc2791-df47-471e-a5b3-59ffd40c38b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_24e36a2a-129f-446d-a129-2054b94fda82" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_dcd4cd45-a68f-4a92-a77c-fcace2ca3b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d3446fa6-1063-4800-8757-1ec1b743d367" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_dcd4cd45-a68f-4a92-a77c-fcace2ca3b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fdc97a3c-a6ad-4c67-a80d-f68703d09497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fdc97a3c-a6ad-4c67-a80d-f68703d09497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1c84b6ba-71e0-440a-b79c-8560623abdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1c84b6ba-71e0-440a-b79c-8560623abdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_26a260b3-47f5-41eb-bca7-d62d0ce1ba55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_26a260b3-47f5-41eb-bca7-d62d0ce1ba55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3c21c8f0-98f3-4e3c-b4b3-feef149458b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3c21c8f0-98f3-4e3c-b4b3-feef149458b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1cc9f084-362c-4094-9b43-f4d123700bab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ff6ef425-0e5d-4257-931b-da8b802fb666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1cc9f084-362c-4094-9b43-f4d123700bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_c4350bcb-002c-474c-85ea-226d3062dc83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_c4350bcb-002c-474c-85ea-226d3062dc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ed97eca6-d0de-422b-9211-dcd64c3e4ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ed97eca6-d0de-422b-9211-dcd64c3e4ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_73c2bfc7-d53d-4d61-9b8b-740759d92956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_73c2bfc7-d53d-4d61-9b8b-740759d92956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6b931b73-2a7b-4922-8998-9e81bf18af7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6b931b73-2a7b-4922-8998-9e81bf18af7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_2d2525fe-ddf9-41d0-a903-225b964dbe2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_2d2525fe-ddf9-41d0-a903-225b964dbe2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9046a93d-e9f3-4f79-9c22-b181f15c8059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ea2371b7-0dd0-42ec-8886-8db02f5f41e0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9046a93d-e9f3-4f79-9c22-b181f15c8059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d0cb75c9-fd22-4234-9b10-ab70cdd9e136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d0cb75c9-fd22-4234-9b10-ab70cdd9e136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a0164b9-12ad-40a8-96d2-ad01f0ce4d77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_479d54cb-cc7b-4600-b9f8-72064bd1a159" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_479d54cb-cc7b-4600-b9f8-72064bd1a159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_be9a0c56-f656-455c-b34c-4059ce917c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_be9a0c56-f656-455c-b34c-4059ce917c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3fef114d-0545-448f-9e9e-ee71c5dcc626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3fef114d-0545-448f-9e9e-ee71c5dcc626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_55235aa6-0b97-4b61-92f0-6db149bdf1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_404c20ef-6e8f-4ac0-82e1-09542584fbd6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_55235aa6-0b97-4b61-92f0-6db149bdf1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c72081d7-8087-4f60-95b8-50cc87684866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c72081d7-8087-4f60-95b8-50cc87684866" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:to="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b4cee560-642e-4d0a-8d86-c7c4e327780a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a3187816-62b6-435c-9841-c094bac9f6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35a1b0d3-4186-47fe-b245-3c17fca49685" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a3187816-62b6-435c-9841-c094bac9f6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ffa960c-55c4-46b3-85ce-94d4c6b44cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ffb374e5-4bec-475c-9b58-a83fea4afefe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ffb374e5-4bec-475c-9b58-a83fea4afefe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9540935d-2bab-435c-bdca-0a5975399333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9540935d-2bab-435c-bdca-0a5975399333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a03bcaa9-b486-469a-8ccb-9e35a91e0546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a03bcaa9-b486-469a-8ccb-9e35a91e0546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_89fc08a6-ca43-499a-acea-ed76ab3bb566" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod_89fc08a6-ca43-499a-acea-ed76ab3bb566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dfc99026-65ff-49bf-bc59-2a08765628ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b9e44ef2-15fd-4efd-b31f-ab740bf74a92" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dfc99026-65ff-49bf-bc59-2a08765628ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5fc45618-00b3-4958-a90d-268ae02c275a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_039c1a71-cace-4c28-b247-dfa7530c2091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_039c1a71-cace-4c28-b247-dfa7530c2091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7e9f9e21-6f58-4ce2-986a-6f9f8f2dc27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7e9f9e21-6f58-4ce2-986a-6f9f8f2dc27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a936298b-7a58-47a3-8c24-907b27cc0447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a936298b-7a58-47a3-8c24-907b27cc0447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_f5ec6241-344e-4915-8916-a0eed62a9b83" xlink:href="domo-20230131.xsd#domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue_f5ec6241-344e-4915-8916-a0eed62a9b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d4aec7d8-f6b3-4216-972d-10baa013a607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ab30b827-9fac-4ebc-9444-54e8b49b28b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d4aec7d8-f6b3-4216-972d-10baa013a607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c99cc36-9230-4dbd-aa3d-fba6b19512c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c99cc36-9230-4dbd-aa3d-fba6b19512c7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:to="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6c1e1a7b-3dd3-4596-9885-131be919d5d3" xlink:to="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8795b0ac-fc77-4edf-93df-b2c387af8072" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:to="loc_srt_MinimumMember_8795b0ac-fc77-4edf-93df-b2c387af8072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2af1fc2b-4de6-44e4-8758-689adb486018" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_45b269c8-8201-4f92-81e9-e33584de5a53" xlink:to="loc_srt_MaximumMember_2af1fc2b-4de6-44e4-8758-689adb486018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:to="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ad05228e-2191-41ba-adde-2aa8cfecda38" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5fd98bce-cc92-4ecf-a516-79038078bc5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_11e532b1-107c-4407-a601-97f24befca70" xlink:to="loc_us-gaap_EmployeeStockMember_5fd98bce-cc92-4ecf-a516-79038078bc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33b3e8c0-17e7-49c6-b0d9-e157668df0a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4514d915-c424-4545-962f-bb7a4b23f4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4514d915-c424-4545-962f-bb7a4b23f4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b3812bc5-1d7a-40de-935c-80696f6c9227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b3812bc5-1d7a-40de-935c-80696f6c9227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ff62e6e2-b738-414b-84e0-746d76d8eff1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ff62e6e2-b738-414b-84e0-746d76d8eff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b5b2febd-c681-48d6-a7bb-f882431278cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2f335d90-2191-456a-ae70-b9cd3eea0000" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b5b2febd-c681-48d6-a7bb-f882431278cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_30f31c0e-ce0b-40a7-8080-5ba827570b44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_30f31c0e-ce0b-40a7-8080-5ba827570b44" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_0025512a-1903-4ec0-8cb5-908025942998" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_7228d716-6060-43e3-a23c-d0156d1ea112" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_9cd20ce3-0b35-47a8-a78a-64955c84cd27" xlink:to="loc_us-gaap_ResearchMember_7228d716-6060-43e3-a23c-d0156d1ea112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_09593da2-7a5a-4519-9bcd-9a82176e6b50" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_08b9a2a8-8dfd-441a-babc-094eca19f943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_DomesticCountryMember_08b9a2a8-8dfd-441a-babc-094eca19f943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_196a271f-9231-4a80-b71c-820c571c1671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_196a271f-9231-4a80-b71c-820c571c1671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_73fd161b-28a4-4cb7-b38f-e1ef1e3039bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_a3d47633-8e5e-4645-ac39-ea319af0c9e9" xlink:to="loc_us-gaap_ForeignCountryMember_73fd161b-28a4-4cb7-b38f-e1ef1e3039bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_16ef2728-2670-4b24-8e40-399037ea9792" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_c31a2bf3-4b42-4534-b86e-3c04ce414769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_OperatingLossCarryforwards_c31a2bf3-4b42-4534-b86e-3c04ce414769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_f2ac8163-e70f-4f33-8143-53d4881c6a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_f2ac8163-e70f-4f33-8143-53d4881c6a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_72f74708-df5a-4882-b6b2-b4b633089009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_72f74708-df5a-4882-b6b2-b4b633089009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_30a38f9b-78ef-4b87-962a-b9ebb9d872c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_3f2b8ebd-c186-4750-8350-eaee9abefc86" xlink:to="loc_us-gaap_IncomeTaxesPaid_30a38f9b-78ef-4b87-962a-b9ebb9d872c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesComponentsofIncomeTaxProvisionDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_47479f21-306c-4389-bc8f-841cd9605672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a5531e6a-3b65-4793-a61c-a891b401910e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47479f21-306c-4389-bc8f-841cd9605672" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a5531e6a-3b65-4793-a61c-a891b401910e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f5f6e7d0-bfa6-48bb-a937-5b30fe9c77ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a5531e6a-3b65-4793-a61c-a891b401910e" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f5f6e7d0-bfa6-48bb-a937-5b30fe9c77ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_aa3024ea-6ddc-4569-afda-d503f5ded36f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a5531e6a-3b65-4793-a61c-a891b401910e" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_aa3024ea-6ddc-4569-afda-d503f5ded36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2e8ef00f-17c3-4269-b0f7-aff0fcc1b342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a5531e6a-3b65-4793-a61c-a891b401910e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2e8ef00f-17c3-4269-b0f7-aff0fcc1b342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_5f4d9ff5-70e0-4b9d-bace-873e3d1e87d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47479f21-306c-4389-bc8f-841cd9605672" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_5f4d9ff5-70e0-4b9d-bace-873e3d1e87d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_48d64c83-00df-4a4e-a547-cec4ad2a7f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_5f4d9ff5-70e0-4b9d-bace-873e3d1e87d4" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_48d64c83-00df-4a4e-a547-cec4ad2a7f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4f10e942-1b16-4cec-912d-a86d91e9548f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47479f21-306c-4389-bc8f-841cd9605672" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4f10e942-1b16-4cec-912d-a86d91e9548f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ebcc2ae4-ccbf-4a61-89ab-3803767ea0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ebcc2ae4-ccbf-4a61-89ab-3803767ea0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ee71cce7-495b-4a89-b98d-c37d81a414d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ee71cce7-495b-4a89-b98d-c37d81a414d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_aca8dcf2-0358-4838-9007-9755373217d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_aca8dcf2-0358-4838-9007-9755373217d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_52ae9e1f-a0df-46c1-9239-4711651dd91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_52ae9e1f-a0df-46c1-9239-4711651dd91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_dbd1ed5a-227c-41f9-bd15-4083d6bf4142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_dbd1ed5a-227c-41f9-bd15-4083d6bf4142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_5ef1009f-46cb-4a5d-b058-39d7d4d09b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_5ef1009f-46cb-4a5d-b058-39d7d4d09b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ed403a31-37b7-47e4-b615-ded549568c11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ed403a31-37b7-47e4-b615-ded549568c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_3ca397d1-7f87-4f54-acbf-9c6ee2e22f25" xlink:href="domo-20230131.xsd#domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount_3ca397d1-7f87-4f54-acbf-9c6ee2e22f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d0db5f03-6d47-4e09-a20c-22ab58a2640f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_d0db5f03-6d47-4e09-a20c-22ab58a2640f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4bdd7d31-e1ca-4583-8507-45836dce87a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4bdd7d31-e1ca-4583-8507-45836dce87a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a6997d9a-cd0c-455f-aaf6-b01d06db5df1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5133f2d9-6ed1-4fd2-9e32-cde8251ffdee" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a6997d9a-cd0c-455f-aaf6-b01d06db5df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_542f8af0-fb8b-4c0f-aee6-2dd88bfe00b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_542f8af0-fb8b-4c0f-aee6-2dd88bfe00b9" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f2f0bc4b-9c49-4ccf-926f-d557ccf681b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f2f0bc4b-9c49-4ccf-926f-d557ccf681b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_afce798b-0055-4c5c-bd35-b0fc1f7d7c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_afce798b-0055-4c5c-bd35-b0fc1f7d7c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_b5e33c5f-0650-497b-a66e-ffe3f09a93e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_b5e33c5f-0650-497b-a66e-ffe3f09a93e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_79fec13b-2adc-4509-83b2-96acce5752ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_79fec13b-2adc-4509-83b2-96acce5752ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_5afc8920-d823-4603-b25a-9d58a469cb27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_5afc8920-d823-4603-b25a-9d58a469cb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsSection174Expense_3f1a80f9-86ad-4f21-b98c-c9f90488275b" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsSection174Expense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_domo_DeferredTaxAssetsSection174Expense_3f1a80f9-86ad-4f21-b98c-c9f90488275b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts_62afd647-71a4-422a-a5ce-5b647286e6bc" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsForeignAcquisitionCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_domo_DeferredTaxAssetsForeignAcquisitionCosts_62afd647-71a4-422a-a5ce-5b647286e6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxAssetsOperatingLeaseLiability_79b9feff-2146-4e0c-8666-d1b887bd6de9" xlink:href="domo-20230131.xsd#domo_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_domo_DeferredTaxAssetsOperatingLeaseLiability_79b9feff-2146-4e0c-8666-d1b887bd6de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_7f602679-8e3b-46b7-a486-7a7bd277e0de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_7f602679-8e3b-46b7-a486-7a7bd277e0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_b2c7ad09-047f-4dec-be2c-276540a40083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_b2c7ad09-047f-4dec-be2c-276540a40083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4643de32-2c75-4aae-a69f-76ac9e1c4b16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_4643de32-2c75-4aae-a69f-76ac9e1c4b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_fcd7427c-fda5-48d2-bcc6-298d0c4b43eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_fcd7427c-fda5-48d2-bcc6-298d0c4b43eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_999d35fb-31f1-4c3b-af71-33f39f0b49a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_83c40334-3c55-49dc-b613-710d33e3a88e" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_999d35fb-31f1-4c3b-af71-33f39f0b49a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_542f8af0-fb8b-4c0f-aee6-2dd88bfe00b9" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_2a39f1c7-3bca-4f1b-8fc8-a1c1a1610e0f" xlink:href="domo-20230131.xsd#domo_DeferredTaxLiabilitiesContractAcquisitionCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:to="loc_domo_DeferredTaxLiabilitiesContractAcquisitionCosts_2a39f1c7-3bca-4f1b-8fc8-a1c1a1610e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_66783393-612b-4d0e-a086-deda06426de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_66783393-612b-4d0e-a086-deda06426de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_fc3a5555-eac5-46fd-a4f7-a77e0d22af3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_fc3a5555-eac5-46fd-a4f7-a77e0d22af3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_6e4531c3-76d3-49a5-a9d0-f810a9fdf898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_6e4531c3-76d3-49a5-a9d0-f810a9fdf898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_afa606f5-6d31-4720-9af9-fab8ec254469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_9c3513e8-c224-4765-94d7-5a24f1943470" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_afa606f5-6d31-4720-9af9-fab8ec254469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c3c2e00a-6341-48bc-9942-1811a7f9ab03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_542f8af0-fb8b-4c0f-aee6-2dd88bfe00b9" xlink:to="loc_us-gaap_DeferredTaxLiabilities_c3c2e00a-6341-48bc-9942-1811a7f9ab03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_999ea79c-5740-4841-ae6d-719ef87b44d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_999ea79c-5740-4841-ae6d-719ef87b44d2" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_3097b764-6900-4a56-b71e-87cc1217e04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_3097b764-6900-4a56-b71e-87cc1217e04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_4eda4db3-5a5f-42cd-af41-fa8fc019b383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_4eda4db3-5a5f-42cd-af41-fa8fc019b383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_8b207670-957f-4af9-b02f-3f724e370dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_8b207670-957f-4af9-b02f-3f724e370dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ede43644-9fb8-4487-a83b-9615094c3fed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_72799684-1a25-40c7-af34-d9d9dd46564a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ede43644-9fb8-4487-a83b-9615094c3fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShareComputationofNetLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_91cee8c8-8759-40f4-bd13-8e1b52c8f752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_91cee8c8-8759-40f4-bd13-8e1b52c8f752" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_36711092-7868-424f-9455-533df45460d0" xlink:to="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f3a91aa1-67ef-4d40-b632-474bd58a119c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:to="loc_us-gaap_CommonClassAMember_f3a91aa1-67ef-4d40-b632-474bd58a119c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_836ffa13-bfd3-4e26-98de-20cc1086e61c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f1b47414-fb87-4789-8ad0-fb7a96604e15" xlink:to="loc_us-gaap_CommonClassBMember_836ffa13-bfd3-4e26-98de-20cc1086e61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_aaf56c06-633b-4fae-a327-03bf7c037e7e" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5d03809f-f94c-426f-a0d4-9d1f58cfe8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_NetIncomeLoss_5d03809f-f94c-426f-a0d4-9d1f58cfe8d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d443f5c-2659-4d1a-847b-22b265bd2fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d443f5c-2659-4d1a-847b-22b265bd2fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_78207253-0e5a-4687-baa7-bbca3de30890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_78207253-0e5a-4687-baa7-bbca3de30890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3c479bd2-039a-40b6-adbf-82765d178e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_EarningsPerShareBasic_3c479bd2-039a-40b6-adbf-82765d178e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_081b920b-39ed-43fb-8da2-b7b36268b2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_76f4ceba-f1f3-4d69-a8a1-6e340285cf56" xlink:to="loc_us-gaap_EarningsPerShareDiluted_081b920b-39ed-43fb-8da2-b7b36268b2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_aa920745-f49c-4dd2-9690-7b27ee855f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_aa920745-f49c-4dd2-9690-7b27ee855f6f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0619fae2-6da7-4402-bd9d-9f8396f06092" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e3108e8c-e848-4063-ba9f-bc139c4dc8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e3108e8c-e848-4063-ba9f-bc139c4dc8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_74ab2ee7-f38e-4149-ae81-ec2df7d941e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_74ab2ee7-f38e-4149-ae81-ec2df7d941e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityUnitPurchaseAgreementsMember_8a1367d7-1292-4ed8-af9c-dbbfc6203d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_us-gaap_EquityUnitPurchaseAgreementsMember_8a1367d7-1292-4ed8-af9c-dbbfc6203d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CommonStockWarrantMember_0d727e57-dfaa-44e4-b58e-061e09f23d69" xlink:href="domo-20230131.xsd#domo_CommonStockWarrantMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c0031f5a-dd97-4748-a776-1decdcba9c4f" xlink:to="loc_domo_CommonStockWarrantMember_0d727e57-dfaa-44e4-b58e-061e09f23d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_16eca1fc-b346-4b80-bc7a-7677c8136947" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7d3b0e43-b2f5-4c0e-8ad1-53627a822f43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6337a99e-6a8c-4a27-a9da-243825f9383b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7d3b0e43-b2f5-4c0e-8ad1-53627a822f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/EmployeeBenefitPlanDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#EmployeeBenefitPlanDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/EmployeeBenefitPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_d1fb9376-4534-48bb-80de-f0bcffbd5897" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_a9ee6e9f-d4c4-412e-8cbe-27b8778724b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_d1fb9376-4534-48bb-80de-f0bcffbd5897" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_a9ee6e9f-d4c4-412e-8cbe-27b8778724b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_DefinedContributionPlanParticipationEligibilityPeriod_bfb7edcd-033d-466f-babd-f4a6232ce178" xlink:href="domo-20230131.xsd#domo_DefinedContributionPlanParticipationEligibilityPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_d1fb9376-4534-48bb-80de-f0bcffbd5897" xlink:to="loc_domo_DefinedContributionPlanParticipationEligibilityPeriod_bfb7edcd-033d-466f-babd-f4a6232ce178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_f3e0e552-d0cd-414a-b47d-023eb8e8148c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_d1fb9376-4534-48bb-80de-f0bcffbd5897" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_f3e0e552-d0cd-414a-b47d-023eb8e8148c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.domo.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="domo-20230131.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.domo.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_5892b0d2-1088-4e5d-963e-4873c7a22832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_5892b0d2-1088-4e5d-963e-4873c7a22832" xlink:to="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c9651ddd-1ebe-40d0-992c-fcf340c9997d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8006d4b9-7c65-419b-bbec-582ce8545f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5fdfc9e0-6d5a-46de-8c25-d08e12c2a289" xlink:to="loc_us-gaap_SubsequentEventMember_8006d4b9-7c65-419b-bbec-582ce8545f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:to="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_7bc6b6b1-75f9-4c64-964c-ff39307db7e1" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_SiliconValleyBankMember_b4087336-7f4d-4a3c-a027-d2d502443622" xlink:href="domo-20230131.xsd#domo_SiliconValleyBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_e84af338-ea31-4988-8f12-1b848b83edfa" xlink:to="loc_domo_SiliconValleyBankMember_b4087336-7f4d-4a3c-a027-d2d502443622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_225121a1-d86a-4577-8bab-e05dbbe60513" xlink:to="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_814cfd50-cb08-4c1a-86d9-6f58920b3bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_814cfd50-cb08-4c1a-86d9-6f58920b3bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_5ea6f366-21dc-4c00-a219-25ba4b332759" xlink:href="domo-20230131.xsd#domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_95a782bc-49f9-4d51-8aca-cf5e8677be07" xlink:to="loc_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts_5ea6f366-21dc-4c00-a219-25ba4b332759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>domo-20230131_g1.jpg
<TEXT>
begin 644 domo-20230131_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" 0/!U\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z**S=0\
M2Z1I.IV&G7NIV=IJ&H%EM+6>=4EN".2(U)RV/:@#2HHI&8*,L0!ZF@!:*8DR
M2?<=6_W3FGT %%1?:H?^>T?_ 'T*<DT<APDBL?12#0 ^BBF+-&S;1(I;T!&:
M 'T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'GWQX^*\?P7^&>J>*&M/M\\&R*WMMVT22NP5 3V7)R?85\F^+=+^,'BS
MXB?"C4]>\6:=I.LZVTL^DQV-FK)IH**WS!@=Q*D<$MBOL7XK_#33/B[X#U3P
MMJS/%:WJC;-%]^*12&1Q[A@#COTKXN\::3\5_@C\1_AI9ZJ+?X@P:3),-"AL
M\I<S1A0&C;C.57&..W4U2)9]:_"'2/B?HLVI6_Q UO1]=ME"_8KK3[=HIF/\
M7F< ?@%_&N;^)'[/&J?%OQO/<^(O'&J1>#5C46_A_2V^SC?CYC(XSN&?4$\]
MJV_@C^T)H'QLAOK:TM[K1]>TXXOM'OUVS0\XSZ%<]_SKU.D,^-OC;^SS:?LZ
M^"Y_B%\,];U30-1T:2.6XM9+HR074;.JX9>,\L,@Y!&>AYKZ9T'QL=?^$MEX
ML,?V=KK1UU$Q_P!PF'?C\*\&^//B2X_:+\80?![P;*9M-M[A)_$VLQ<Q6T:G
M_4ANA;/;U ]#7T/JO@^&X^'][X6L'%A;RZ9)IL$BKGR5:(QJV.^,@X]J 1\<
M_LQ_LA^ _BM\(]/\3>(8+YM0O+BX&;>X$:;$E9!QM/\ =-?1WPC_ &8?!'P3
M\0W6M>&H;V.]N;5K.0W-P)%\LNCG VCG*+7F'@O]FWXR>!_"EGH6C_%FUTFP
MLM_D6MKIR.GS.SG+.A;EF)_&M+X>_&3Q[\/_ (N6'PT^*@LM0DU:,OI.OV";
M%G(S\KK[D$= 02O&#FF(G_:A\:>(M9\9>#OA/X2U*31]0\2.TNH:A;DB6"U4
MX.TCD9PQR.<(1WK.U[]A_0-#\/SZAX/U_7])\8VL1FM]4-Z2TLH&<. !D$^G
MKWJ+7/WG_!0KP^)?^6?ADF('W%QG'ZU]34MAGD/[+OQ:O/BY\+K>]U<*OB#3
MYGT_454 9EC.-^!TR/US7KU?*_[#?RZE\7XD.8$\32;!V!)?-?4-[)/':R-;
M1+/.!\L;-M!_'M0P6Q/16!_:'B#_ *!%O_X%#_"C^T/$'_0(M_\ P*'^%(9O
MT5@?VAX@_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@?VAX@_Z!%O\ ^!0_
MPH_M#Q!_T"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P */[0\0?\ 0(M__ H?
MX4 ;]%8']H>(/^@1;_\ @4/\*/[0\0?] BW_ / H?X4 ;]%8']H>(/\ H$6_
M_@4/\*/[0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4/\*/[0\0?] BW_\
M H?X4 ;]%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*'^% &_16!_:'B#_H
M$6__ (%#_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_ *!%O_X%#_"C^T/$'_0(
MM_\ P*'^% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__  *'^% &_16!_:'B
M#_H$6_\ X%#_  H_M#Q!_P! BW_\"A_A0!OT5@?VAX@_Z!%O_P"!0_PH_M#Q
M!_T"+?\ \"A_A0!OT5@?VAX@_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@
M?VAX@_Z!%O\ ^!0_PH_M#Q!_T"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P *
M/[0\0?\ 0(M__ H?X4 ;]%8']H>(/^@1;_\ @4/\*/[0\0?] BW_ / H?X4
M;]%8']H>(/\ H$6__@4/\*/[0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4
M/\*/[0\0?] BW_\  H?X4 ;]%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*
M'^% &_16!_:'B#_H$6__ (%#_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_ *!%
MO_X%#_"C^T/$'_0(M_\ P*'^% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__
M  *'^% &_16!_:'B#_H$6_\ X%#_  H_M#Q!_P! BW_\"A_A0!OT5@?VAX@_
MZ!%O_P"!0_PH_M#Q!_T"+?\ \"A_A0!OT5@?VAX@_P"@1;_^!0_PH_M#Q!_T
M"+?_ ,"A_A0!OT5@?VAX@_Z!%O\ ^!0_PH_M#Q!_T"+?_P "A_A0!OT5@?VA
MX@_Z!%O_ .!0_P */[0\0?\ 0(M__ H?X4 ;]%8']H>(/^@1;_\ @4/\*/[0
M\0?] BW_ / H?X4 ;]%8']H>(/\ H$6__@4/\*/[0\0?] BW_P# H?X4 ;]%
M8']H>(/^@1;_ /@4/\*/[0\0?] BW_\  H?X4 ;]%8']H>(/^@1;_P#@4/\
M"C^T/$'_ $"+?_P*'^% &_16!_:'B#_H$6__ (%#_"C^T/$'_0(M_P#P*'^%
M &_16!_:'B#_ *!%O_X%#_"C^T/$'_0(M_\ P*'^% &_16!_:'B#_H$6_P#X
M%#_"C^T/$'_0(M__  *'^% &_16!_:'B#_H$6_\ X%#_  H_M#Q!_P! BW_\
M"A_A0!OT5@?VAX@_Z!%O_P"!0_PH_M#Q!_T"+?\ \"A_A0!OT5@?VAX@_P"@
M1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@?VAX@_Z!%O\ ^!0_PH_M#Q!_T"+?
M_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P */[0\0?\ 0(M__ H?X4 ;]%8']H>(
M/^@1;_\ @4/\*/[0\0?] BW_ / H?X4 ;]%8']H>(/\ H$6__@4/\*/[0\0?
M] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4/\*/[0\0?] BW_\  H?X4 ;]%8']
MH>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*'^% &_16!_:'B#_H$6__ (%#_"C^
MT/$'_0(M_P#P*'^% &_16!_:'B#_ *!%O_X%#_"C^T/$'_0(M_\ P*'^% &_
M16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__  *'^% &_16!_:'B#_H$6_\ X%#_
M  H_M#Q!_P! BW_\"A_A0!OT5@?VAX@_Z!%O_P"!0_PH_M#Q!_T"+?\ \"A_
MA0!OT5@?VAX@_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@?VAX@_Z!%O\
M^!0_PH_M#Q!_T"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P */[0\0?\ 0(M_
M_ H?X4 ;]%8']H>(/^@1;_\ @4/\*/[0\0?] BW_ / H?X4 ;]%8']H>(/\
MH$6__@4/\*/[0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4/\*/[0\0?] B
MW_\  H?X4 ;]%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*'^% &_16!_:'
MB#_H$6__ (%#_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_ *!%O_X%#_"C^T/$
M'_0(M_\ P*'^% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__  *'^% &_16!
M_:'B#_H$6_\ X%#_  H_M#Q!_P! BW_\"A_A0!OT5@?VAX@_Z!%O_P"!0_PH
M_M#Q!_T"+?\ \"A_A0!OT5@?VAX@_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!
MOT5@?VAX@_Z!%O\ ^!0_PH_M#Q!_T"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0
M_P */[0\0?\ 0(M__ H?X4 ;]%8']H>(/^@1;_\ @4/\*/[0\0?] BW_ / H
M?X4 ;]%8']H>(/\ H$6__@4/\*/[0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_
M /@4/\*/[0\0?] BW_\  H?X4 ;]%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+
M?_P*'^% &_16!_:'B#_H$6__ (%#_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_
M *!%O_X%#_"C^T/$'_0(M_\ P*'^% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0
M(M__  *'^% &_16!_:'B#_H$6_\ X%#_  H_M#Q!_P! BW_\"A_A0!OT5@?V
MAX@_Z!%O_P"!0_PH_M#Q!_T"+?\ \"A_A0!OT5@?VAX@_P"@1;_^!0_PH_M#
MQ!_T"+?_ ,"A_A0!OT5@?VAX@_Z!%O\ ^!0_PH_M#Q!_T"+?_P "A_A0!OT5
M@?VAX@_Z!%O_ .!0_P */[0\0?\ 0(M__ H?X4 ;]%8']H>(/^@1;_\ @4/\
M*/[0\0?] BW_ / H?X4 ;]%8']H>(/\ H$6__@4/\*/[0\0?] BW_P# H?X4
M ;]%8']H>(/^@1;_ /@4/\*/[0\0?] BW_\  H?X4 ;]%8']H>(/^@1;_P#@
M4/\ "C^T/$'_ $"+?_P*'^% &_16!_:'B#_H$6__ (%#_"C^T/$'_0(M_P#P
M*'^% &_16!_:'B#_ *!%O_X%#_"C^T/$'_0(M_\ P*'^% &_16!_:'B#_H$6
M_P#X%#_"C^T/$'_0(M__  *'^% &_16!_:'B#_H$6_\ X%#_  H_M#Q!_P!
MBW_\"A_A0!OT5@?VAX@_Z!%O_P"!0_PH_M#Q!_T"+?\ \"A_A0!OT5@?VAX@
M_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@?VAX@_Z!%O\ ^!0_PH_M#Q!_
MT"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P */[0\0?\ 0(M__ H?X4 ;]%8'
M]H>(/^@1;_\ @4/\*/[0\0?] BW_ / H?X4 ;]%8']H>(/\ H$6__@4/\*/[
M0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4/\*/[0\0?] BW_\  H?X4 ;]
M%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*'^% &_16!_:'B#_H$6__ (%#
M_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_ *!%O_X%#_"C^T/$'_0(M_\ P*'^
M% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__  *'^% &_16!_:'B#_H$6_\
MX%#_  H_M#Q!_P! BW_\"A_A0!OT5@?VAX@_Z!%O_P"!0_PH_M#Q!_T"+?\
M\"A_A0!OT5@?VAX@_P"@1;_^!0_PH_M#Q!_T"+?_ ,"A_A0!OT5@?VAX@_Z!
M%O\ ^!0_PH_M#Q!_T"+?_P "A_A0!OT5@?VAX@_Z!%O_ .!0_P */[0\0?\
M0(M__ H?X4 ;]%8']H>(/^@1;_\ @4/\*/[0\0?] BW_ / H?X4 ;]%8']H>
M(/\ H$6__@4/\*/[0\0?] BW_P# H?X4 ;]%8']H>(/^@1;_ /@4/\*/[0\0
M?] BW_\  H?X4 ;]%8']H>(/^@1;_P#@4/\ "C^T/$'_ $"+?_P*'^% &_16
M!_:'B#_H$6__ (%#_"C^T/$'_0(M_P#P*'^% &_16!_:'B#_ *!%O_X%#_"C
M^T/$'_0(M_\ P*'^% &_16!_:'B#_H$6_P#X%#_"C^T/$'_0(M__  *'^% &
M_15;3Y+F:U1[N%;><YW1H^\#GCGZ59H **** "BBB@ HHHH **** .(^+7CO
M5_AWX;BU;2/"]YXL9;A4N+*Q($JQ$'+C/7! _.OE#XE_M*6_BCXM?#368?!G
MB2VNM'GN&?3;BT*33EU "QYX8C'-?<U</XQ^%=IXR\=>$/$\]_<VUQX;EEEA
MMX@I28NH!#9&1T[4T(\B_9^^'_BG6OC%XK^*_B;1/^$435H5MK/1Y&!GVC'[
MR7'? 'YUE_M!?M&+JGBZ3X7^%O$-IX<N"3'K?B6\DV)8I_%'%ZR$'\,U]4UY
MOK?[./PQ\2:M=ZIJG@G2;[4+N0RSW$T&7D<]6)SUH"QQ_P *?&?P4^#WA6'0
M]!\7:.B#Y[BZDN 9KF0]9)&[D_I7I=[\5/#-GX!NO&<>IQWOARV5GDO;/]ZN
MU7V,1CKALY^AKEO^&5?A%_T3_1/_  '_ /KUW/ASP-X?\(^&T\/:/H]I8:&F
M_&GQ1#R?G8LWRGCDDD_6@-3DM/\ VDOAAJEC]LM_&VD-!C<2TX4CZ@\UX7>^
M)+7]IO\ :@\%7GA))+SPKX+WW-UK00B&64LK!$)Z\H@'U8]J]TO/V:_A;?WA
MNKCP)HLEP3N,AMAG-=UH?A_3/#.GI8Z386^G6B?=AMHPB_D* /F[]IJVNOAC
M\8/ 7QAAM);K2=-#:9K!A3<T,#Y ?'IAY!]2*[GQE^UE\-_#_@FYUJS\466I
MSM 3:6=J^^::0CY5"]0<XZU[%=6D%_;26]S#'<6\B[7BE4,K ]B#P17#:7\
M?ASHNL#5;'P7H]OJ ;>)UM5R#Z\T!J<!^Q?\/]2\'_"VXU76[=K36/$E])JL
MT+C#(KGY 1V."3^(KWZDZ<#@4M(84444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%4=8UJRT&S:ZO[A+>$=V/4^@'<T 7
MJ*\YE^.6AI<;%@NGC_O[0/TS77>'?%FF>*8#)I]P)&7[\3##K]10!L4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%4-8UVPT"U-QJ%U';1]MQY;V ZG\* +]>+S6\OQ2^(EQ;S2LNE6
M.1M4X^4'''H6.>?:G>*?C9<7&^#1(?LT?3[3, 7/T'0?CFLKX0^)(=)\3SI>
M2!%OT">:YXW@DC)]\F@#V*W\&Z';6HMDTNU\G&"K1@Y^OK7F'CCP\?AMKECK
MFBDQ6TDFUH<_*&ZE?]UAGCMBO:*\D^./B*WE@M-'B=9)TD\^7:<[, A0?<Y/
MZ4 >JV5TE]9P7,1S'-&LB_0C(J:OF'0O&6L>'& L;Z2.,?\ +%OF0_\  3Q7
MI&@?'*&3;'J]F86Z&>VY7\5/(_,T >K45FZ/XBTW7XO,T^]BN1C)56^8?53R
M*TJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ
M][?6^FV[W%U/';PJ,M)(P4"@"Q534M5L]'M6N+VYCMH5ZO(V/P'J?:O-?%'Q
MNAAWP:'#Y[]/M4P(0?[J]3^./QKRG5];O]>NC<7]U)=2]BYX7V Z ?2@#T[Q
M3\;B=\&A0X[?:YU_55_Q_*O+=1U2[U>Z:XO;B2YG;J\C9/T]A5C1?#VH^(K@
M0:?:R7#]RH^5?<GH*]8\+_!2TL]D^M2_;)>OV>(D1CZGJ?T_&@#RS0/"NJ>)
MI_+T^U>4 X:4\(OU;I_6O3+/X$P?V:PNM2D_M!AE6B4>6GM@\M]<BO4;6UAL
M8$@MXD@A086.-0JC\!4M 'D*_#OQQ9I]DMM?46@X7%U(H ^F./H*U]"^"^FV
M]O*VKROJ-U*.65F14]QSDGW/Y5Z/10!X[K_P,ECW2:/>B5>H@NN&_!AP?Q K
MSK6/#FI^'Y?+U"RFMCG 9E^4_1AP?P-?4]1S01W,3131K+&PPR.H(/U!H ^3
MH+B6UE66&1HI%.5=&((_&NXT#XQ:YI.V.Z9=3@'&)N'_  8?US7H>O\ P?T/
M5]TEJK:9.>\'*?BA_IBO-M?^$>NZ+N>&)=1@'\5MRWXKU_+- 'IV@?%O0=:V
MI-,VFW!_@N>%S[/T_/%=G'(DT:NC*Z,,AE.0:^2Y(WAD*2(R.IP588(K3T3Q
M5JWAUPVGWTL"YR8\[D/U4\4 ?4=%>1:!\=/NQZQ9>QGM?ZJ?Z'\*]'T3Q7I/
MB*/=87T4YQDQYPX^JGD4 :U%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !115:
M^U*UTV,/=W$=NC' :1@N332;T0FTE=EFBLG_ (2S1O\ H*6O_?T4?\)9HW_0
M4M?^_HJ_9S_E9'M(?S(UJ*JV.J6>IJQM+F*Y"\-Y;AL?6K50TUHRTTU=!111
M2&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,EF2"-I)'6-%&2S' %
M#ZBN;J&SA::>5(8E&6=S@#\:\^\5?&73M+WP:6O]HW(X\S.(E_'O^%>2>(/%
MFJ>)YM]_=-(F<K"ORQK]%_QH ]4\4_&JSL=\&C1_;INGGOD1#Z=V_E[UY-KG
MB34O$=QYVH73W!SE4)PB_1>@JKI^FW6K7*V]G;R7,S=$C7)KU#PM\$G?9/KD
MVP=?LL)Y_P"!-_A0!YGI6CWNN72V]C;27,I[(,X]R>U>J>%?@E''LGUR;S&Z
M_983Q]&;_#\Z],TO1[+1;46]C;1VT0_AC&,_4]_QJY0!6L-/M=+MEM[2".WA
M7HD:X%6:** "BBB@ HHHH **** "BBB@#*UKPMI7B&,K?V44[8P),8<?\"'-
M><Z_\#!\TFCWN.X@N?Z,/ZBO6Z* /E[6_">K>'7*W]C+"O02 ;D/T8<5DQR-
M%(LD;LCJ<JRG!'T-?6LD:31LDBJZ,,%6&0:X[Q!\)]"UO=)'"=/N&Y\RWX&?
M=>G\J /+= ^+.O:+M268:C;K_!<\MCV;K^>:](T#XQ:)JVV.[+:9.>/WW*?]
M]#^N*X#7O@YK6E;GL]NI0C_GEP__ 'R?Z5P]Q:S6<QBGB>&0=4D4@T ?5]O<
M1742R0R++&W(9""#4M?*^D>(-2T&7?87DML>ZHWRGZCI7HF@?'*XAVQZO9K.
MO0S6_#?BIH ]DHK"T+QMHOB)1]COHVD[Q2':X_ UNT %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7D7QVC$UUH<;?=9V'YD"O7:\D^.'_'_ *!_UT/\Q7H8#_>(_/\ (\S,O]VE
M\OS-"/X%Z&\:,;BZY /WA_A3O^%$Z'_S\77_ 'T/\*]%M_\ 41_[H_E4E1]<
MQ'\[-/J.&_D1XY\%K9;'Q3KUO&24C78,]\.0,U['7@G@OQA9^$?&FKO?*_D7
M$CQF1!G80Y.2/2O<[#4+;5+5+FTG2X@<962,Y%;YA"?M>=K1I?D<^63A['V:
M>J;T^98HHHKRSUPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***0G')X% "TUG6-2S$*
MH&22< 5Q?BGXK:1X?WPP/_:-X./+A/RJ?=O\*\A\3?$#6/%+,MQ<&&VSQ;P_
M*GX^OXT >K^*OB]I6A[X++_B978X_=G]VI]V[_A7D/B3QMJWBF0_;;DB#/%O
M'\L8_#O^-8L$$ES,D4,;2RL<*D:DD_0"O1?"_P %[_4MD^K2?8(#SY*\RGZ]
MA0!YY:6<]_<+!;0O/,W2.-<DUZ7X5^"=S=;)]:E^S1]?LT1RY^I[5ZGH/A?3
M/#5OY6GVJ0_WI.KM]36K0!G:+X?T_P /VP@L+6.W3N5'S-]3U-:-%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %9^K>'].UR$QW]G%<KZNO(
M_'K6A10!Y7KWP-MIMTFD7;6[=?)G^9?P/6O.-<\#ZUX=8F\L9/*'_+:+YT_,
M5]-TC*&4JP# ]0: /DA6*L&4D,.0RG!%=9H/Q/U[0=J"Y^V6Z_\ +&Y^;CT!
MZBO8-?\ ACH.O[G>U^RW#?\ +:W^4Y]QT->;Z_\ !75M/W2:=*FHQ#HGW)/\
M#^E '8:!\:=)U#;'J$;Z=,>-Q^:/\QTKO+._MM1A$MK/'<1G^*-@PKY6O;&Y
MTV<PW=O);2C^"52I_P#KU)INL7NCS"6QNI;5QWC8C]* /JVBO$]!^-]_:;8]
M4MDO8^AEC^1_\#7I&@_$+0_$(5;>]6*8_P#+&?Y&_7@_A0!TE%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XI\;
M]:MY=<TZUB8236?[R0 \ D@@?7BO2?'7BV+P?H<MTV&N7^2",_Q/_@.M?--W
M=2WUU+<3N9)I6+N[=237N99AW*7MGLCY[-L2HP]A'=[GJ<'QVNVV11Z,DC8P
M%60DG\,58_X75JO_ $+K_P#C_P#A5[X-^!_[-LO[:O8\75PN($8<I'Z_4_RK
MTW:O]T?E6=>IA:=1PC3O;S9KAZ>+JTU.=6U_)'R?JGGR7LUQ/!);F>1G"NI'
M4YP,_6KGAWQ9J?A6Z\ZPN&C!/SQ-RC_45],:MHMCKEFUK?6T=Q W\+#H?4'L
M?<5XWXR^#-YI?F76BEKZUZFW;_6I]/[P_7ZUZ-''T:Z]G45O78\NOEU?#OVM
M)W]-SN/!OQ8TSQ)LM[HKI]^>-DA^1S_LM_0_K7=5\ALK1N58%'4X((P0:[KP
M;\6M2\.>7;7F[4; <!7/[Q!_LM_0_I7/B,L^U0^[_(ZL+FWV,1]_^9]!45D^
M'O%&F^*+7S]/N5E ^_&>'3V8=JUJ\"47%\LE9GTD91FN:+N@HHHJ2@HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **YGQ1\0M'\*JR3S^?=@<6L/S/^/9?QKR#Q5\5-8\1[X8G_L^S;CR83\S
M#_:;J?T% 'J_BCXG:/X9WQ>;]MO!_P L("#@_P"TW0?S]J\@\4?$K6/$^Z-I
MOLEH?^7> D CW/4URG+-CJ37<^%OA'J^O;)KL?V99GG=*O[QA[+_ (X_&@#A
MT1I'5$5G=C@*HR2?0"O0/"WP=U/6-D^I$Z9:GG:PS*P^G\/X_E7JWAGP+I'A
M6,&TM@]QC#7,WS2'\>WT&*Z&@#$\.^#M*\+P[;&U59,8:9OFD;ZFMNBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH IZEI-EK$!AO;6*YC/\,B UY_K_P $-/N]TFE7#V,G7RY/GC_Q'YUZ
M910!\UZ]\/-=\.[FN+)IH!_RWM_G7ZG'(_$5S8/<=:^MZYS7_A[H7B+<]S9+
M%.W_ "W@^1_J<=?QS0!XAH'Q$UWP[M6"\::!?^6$_P ZX]!GD?A7I&@?&[3K
MS;'JEN]C)T,L?SQ_7U'ZUSNO? _4+/=)I5RE]'VBEPDGY]#^E>?ZEI-[H\YA
MO;66UE_NRH1GZ>OX4 ?46FZM9ZQ )K*ZBNH_[T; X^OI5NOD^QU"ZTV=9K2X
MDMI5Z/$Y4_I7?:#\;-5T_;'J,,>HQ#C?]R3\QP?R_&@#W*BN5T'XF:#K^U$N
MQ:3G_EC=?(?P/0_G74T +1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5%<7$=I;R3S.(XHU+,S'  '>I:\>^-'C?<QT"SDX&&NV4_B$_J?PKI
MP]"6(J*".7$XB.&INI(X?Q[XOD\8:[)< E;.+Y+>,]E]?J:O_##P4?%>M"6X
M0_V=:D-*<<.W4)_C[5R^CZ3<:YJ5O8VJ;YYFVK[>Y]A7TYX7\.V_A?18+"W'
M"#+OW=CU8U]%C*\<)25*GNSY? X>6-K.M5U2W\WV-55"J%484#  [4M%%?*'
MV04444 <KXO^'.E>+E:22/[+?8^6ZA'S'_>'\0_7WKP[Q9X#U7PC,?M4/FVI
M.$NHN4/U]#[&OINF30QW,+Q2QK+$XPR.,@CT(KTL-CJF'T>L>QY>*R^EB?>6
MDN_^9\FZ?J5UI-VES9SR6TZ'*R1G!_\ U5Z_X-^-4-UY=KKRK;R]!>1CY&_W
MA_#]1Q]*/&7P5ANM]UH+"WEZFTD/R-_NGM]#Q]*\@U#3;K2;I[:\@DMYUZI(
M,&O=_P!FS"/G^*/G?]JRV?E^#/K*&:.XB26)UDC895T.01Z@T^OF3PGX\U7P
MA*/LLOFVI.6M93E#]/[I]Q^M>X>$/B/I7BY5CCD^RWV/FM9CAO\ @)_B%>%B
M,#4P^JUCW/HL+F%+$^Z])=O\CJZ***\T]0**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BL;Q#XNTKPO#OO[I8W(RL*_,[?117D?B
MGXR:EJV^#3%.FVQX\S.9F'UZ+^'YT >K>)/'&D>%8S]MN09\96WB^:0_AV^I
MQ7D/BGXO:MKF^&R/]F6AXQ&?WC#W;M^&/QKAI)'FD9Y&9W8Y9F.23ZDUTWA?
MX<ZQXH99(H?LMH>MQ."%_ =3^% ',$EF))))Y)KL/"WPMUCQ)LE>/[!9MSYT
MXY(_V5ZG]![UZOX6^%^C^&MDIC^W7B\^?. 0#_LKT'ZGWKL* .7\+_#O1_"H
M62&'[3=CK<SX9OP'1?PKJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KWM
MA;:E;M!=V\=S"W5)4##\C5BB@#SK7O@KI.H;I-.EDTV4\[/OQ_D>1^?X5YOK
M_P ,=>\/[G>T^UVX_P"6UK\X_$=1^(KZ-HH ^1SE3@\&M[0?'6M^&]JV=\_D
MC_EA+\\?Y'I^&*]\U[P/HOB3<UY8IYS?\MXODD^N1U_'->;Z_P# VZ@W2:1=
MK<KU$-Q\K_0-T/XXH U-!^.5I<;8]7M&M7Z&:W^=/J5ZC]:]#TG7=/UR'S;"
M\AND[^6P)'U'4?C7S+JV@ZAH<WE7]G+;-VWKP?H>AJK:W4]E,LUO-)!*O22-
MBK#\10!]9T5X-H'QFUK2]L=Z$U.$=Y/DD_[Z'7\17I&@?%;0=<VHUP;"X;CR
MKKY>?9NA_.@#L:*:KK(H96#*>A!R*=0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445!
M?7L.G6<UU<2"*"%2[NW0 4]]$)NRNSGOB%XQC\'Z&\RD->S9CMX_]K^\?85\
MV3327,TDLKM)+(Q9W;DL3R36WXU\53>+]<EO9,K OR01'^!.WXGJ:WOA3X)/
MB75OMETF=.M&!;/21^R_U-?68>G' T'.>_7_ "/C,35GF&(5.GMT_P SO/A#
MX'_L/3O[5NX\7UTOR*PYCC/3\37HU(!@8 P*6OF*U65:;G+J?6T*,</35.'0
M****Q-PHHHH **** "LGQ#X6TWQ1:^1J%NLN/NR#AT^AK6HJHR<7S1=F3*,9
MKEDKH^??&7PEU+P[ON+/=J%@.=R#]X@_VA_45PJLT4@92R.IR&4X(-?7E<-X
MR^%&F>)=]Q:A=/OSSYD8^1S_ +2_U%>_A\S^S7^\^;Q64_;P_P!W^1PW@WXS
M7FE^7:ZR&OK4<"X7_6I]?[P_7ZU[)I&M66O6:W5A<I<PM_$AZ>Q'8U\S^(_"
M>I^%;KR;^W9%)^29>4?Z&J^BZ_?^';P7.GW+V\G< _*WL1WKHKX"EB%[2B[/
M\#FP^8UL,_9UU=+[T?5U%><>#?C%8ZSY=KJH6PO#P),_NG/U['ZUZ,K!U#*0
MRD9!'0U\Y5HSHRY9JQ]11KTZ\>:F[BT445B;A1110 4444 %%%% !1110 44
M44 %%%% !15#6-=L-!M3/?W4=M&.FX\GZ#O7E/BCXV3W&^#1(?(CZ?:9AEC]
M%[?C0!ZCKGB;3?#=N9M0ND@'9<Y9O8#J:\F\4?&J]O\ ?!H\?V& \>?( 9#]
M!T%>=7E]<:C<-<74\EQ,W621LFM7PYX-U;Q1*!8VK&+/S3R?+&/Q[_A0!D7%
MQ+=3/-/*\TKG+22,68_4FM[PSX"UCQ2ZFUMS%;9P;B;Y4'^/X5ZMX5^#^F:+
MLGU _P!I70YPPQ&I]AW_ !KOHXUC1410B*,!5& * .)\+?";2- V37*_VC=C
MG?,/D4^R_P"-=N %  & *6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH BN;6&\A:*XA2>)NJ2*&!_ UPVO_!O1=4W269?3
M9S_SS^9/^^3_ $-=]10!\\:]\*=>T/<Z0"_@'_+2VY/XKUKCY(VC8HZE&'56
M&#7UO6-KGA'2/$2$7UE'*Y_Y: ;7'XB@#YXT/Q?K'AQA]@OI(HQ_RQ8[HS_P
M$]/PKT?0/CG&VV/6+,QGH9[;D?4J>?RS4.O_  ,9=TFCWFX=1!<]?H&']:\Z
MUKPOJOA^0K?V4L [28RA_$4 ?2&C>)M+\01A["]BN/55;YA]1UK4KY)AFDMY
M%EBD:*1>CQL5(_$5VN@_%[7='VI.ZZC /X9^&_[Z% 'T#17#:!\7M#UC;'<.
MVG3G^&?[OX,.*[6&>.XC$D4BRH>C(00: )**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O%?C-XX^VW!T
M*SD_<0MFY93]YQT3Z#O[_2NZ^)7C1?".BD0L/[1N04@7^[ZO^'\Z^<W=I'9F
M)9V.23R2:][+<+S/VT]EL?.9KB^5>PAN]_\ (O:#HESXBU:WL+5=TLS8SV4=
MV/L!7T[X?T.V\-Z3;Z?:KB*)<%N[-W8^YKD_A/X(_P"$;TG[==1XU&[4$AAS
M$G4+]3U/X>E=[7/F&*]M/DC\*_,Z<MPGL(>TFO>?X(****\D]H**** "BBB@
M HHHH **** "BBB@"O?:?;:I:O;W<"7$#C#1R#(->1>,O@I)#YEUH+&1.ILY
M#\P_W3_0U[+1730Q%3#N\&<F(PM+$JU1?/J?(MQ;RVDSPSQ-#*APT<@P1^%=
M9X/^)FJ>%&2(L;VP[V\I^Z/]D]J]N\5>!]*\70;;R#;.!A+B/AU_'N/8UX?X
MP^&FJ^$V:79]ML.UQ$/NC_:';Z]*^CI8JAC(^SJ+7L_T/EZV#Q&!E[2D[KNO
MU1[CX6\;Z7XM@#6<X6<#+V\G#K^'<>XK?KY&MKJ6SF2:"5H94.5DC."/QKU7
MP;\:WBV6NO*73H+R,<C_ 'AW^HKS\3ELH>]1U7;J>GA<UC4]VOH^_3_@'LE%
M5[&_M]2M4N+69+B!QE9(VR#5BO$::T9[Z::N@HHHI#"BBB@ HHHH **KWU_;
M:;;M/=3QV\*]7D8 5YEXJ^-D,.^#1(?/?I]JF&%'NJ]_QH ]*U+5K/1[5KB]
MN8[:%?XI&Q^7K7EOBGXW'YX-#A]OM4X_]!7_ !KS'5M;OM=NC<7]U)<R'^^>
M![ =JDT7P_J/B*Y\C3[62X?^)@,*OU/04 5]1U2[U>Y:XO;B2YF;^*1L_EZ5
M<T#PMJ?B:<1Z?:M*,X:4\(OU:O4_"OP4M;/9/K4OVR7K]GCXC'U/5J]*M;2&
MQA6&WB2&)1@)&H % 'GOA7X,6&F[)]6?^T+@<^5TB7\.]>BPPQV\:QQ(L<:C
M 5!@#\*?10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !3)H8[B,I*BR(>JL,@T^B@#B-?^$>A:
MSN>"-M.G/.^W^[^*]*\WU_X/ZYI&Y[95U* <YAX?_ODU[_10!\E30R6TK131
MM%(O5)%*D?@:OZ/XDU/P_('L+V6W]4#94_4=*^D]8\-Z9KT1CO[**X'9F7YA
M]#UKSK7_ (&12;I-'O#$>H@N/F7Z!NH_'- %;0/CE*FV/6+,2#H9[?@_4K_A
M7H^A^,='\1*#8WL<DA_Y9,=KCVP:^>M<\&ZQX<9OMUC(D8_Y;(-T?YCI^.*Q
MT=HV#HQ5AT93@T ?6]%?.^@_%37M#VH;@7T _P"6=S\W'L>HKTC0?C-HVI[8
M[U7TV8\9?YD_,?X4 >@45#:WD%]"LUM-'/$W1XV##\Q4U !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !575-2M]'T^>]NG\NWA7>[
M?T^M6J\+^,7C?^U[_P#L>SDS9VS?O64\22>GT'\ZZ\+AWB*B@MNIQ8O$QPM)
MS>_0XWQ9XEN/%>M3W\Y(#';''GA$'0#_ #UKK?A#X'_MW4O[4O(\V%HWR*PX
MEDZ@?0=?R]ZX_P ,>';GQ1K5OI]L,-(<N^.$0=6/T_GBOIS1])MM#TVWL;1-
MD$"[5'<^I/N3S7O8[$+#TU1I[O\ !'SN7X9XJJZ]75+\67:***^6/KPHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *1E#J58!@>H(I:* /-_&7P;L=8WW
M6DE=/O#R8L?NG/T_A/T_*O&=:T&_\/7AM=0MGMI1TW#AAZ@]"*^KJHZQH=CK
M]FUK?VR7,+=F'(/J#U!]Q7KX;,:E'W:FJ_$\7%993K>]3]V7X'S1X;\7:GX5
MNO-L+@HI/SPMS&_U']>M>W>#?BMIGB;9;W!&GZ@>/*D;Y'/^RW]#S]:X+QE\
M&;W2=]UHY:_M!R8#_K4^G][\.?:O-V5HV*L"K X(/!%>O.CA\?'FB]>_7YGB
M0K8G+I<DUIVZ?(^O**^?_!OQ<U+P[LMK[=J-@. &/[R,?[+=Q[']*]K\/^)]
M-\468N-/N5F'\4?1T/HR]J^>Q&$J8=^\KKN?38;&TL4O==GV-6BFR2)#&SR,
MJ(HRS,< #U)KSSQ3\9=-TK?!I:C4KD<>9G$*GZ_Q?AQ[UQ'>>@7%S%9PO-/*
MD,2C+22,%4?4FO-_%/QJL['?!HT7VV;I]HDR(Q]!U/Z5Y9X@\6ZIXHF\R_NF
MD4'*PK\L:_1?\FL_3]-NM5NEM[.WDN9VZ1QJ2?\ ]5 %K7/$FI>([CSM0NGN
M&[*3A5^@Z"H=*T:^URZ%O86LEU,?X8QP/<GH!]:]-\+?!%WV3Z[-L'7[) W/
MT9O\/SKU/2](LM%M5M[&VCM81_#&N,^Y]3]: /,_"WP1CCV3ZY-YK=?LL!(7
M_@3=3^&*]/L=/MM+MEM[2".WA7@)&H JS10 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 -95=2K ,#U!&:Y'7_A9H.O;G%M]AN&_Y:VOR\^X
MZ'\J["B@#P?7O@QK.F[I+%X]3A'.%^23\CP?P/X5PEW9SV$S0W,$EO,O6.52
MK#\#7UG5'5-%L-:@\F^M(KJ/L)%!Q]#V_"@#YCTO7+_1)A+8W<ML_P#TS8@'
MZCO7H6@_'&\M]L>K6BW2=YH?D?ZD=#^E;&O_  .LKC=)I-V]F_40S?.GT!ZC
M]:\WU[P'KGAO<UW9.T _Y;P_/']<CI^.* />-!\>:)XCVK:7J"9O^6$WR/\
M3!Z_AFN@KY'!(Y'!KJ= ^)6O>']J1W9N;=?^6%U\ZX] >H_ T ?1]%><:!\;
M-*O]L>I0R:=+T\P?O(_S'(_+\:[ZQU&UU2W$]I<17,)Z/$X8?I0!9HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHJCK6L6^@Z7<7]T^R&%=Q]2>P'N::3
MD[(4I**N]CE?BGXV'A?1_LUL^-1N@5CQU1>[_P"%?/?S2-W9F/U)-:/B37[C
MQ-K%QJ%R?GD/RKV1>RBN[^#?@C^U+W^VKR/-K;MB!6'#R#^+Z#^?TKZVE"&
MH.4M^OKV/BZTYYEB5&&W3T[G=_"_P2/">BB:X0?VE= -+ZH.R?AW]Z[6BBOE
MJE256;G+=GV%*E&C!4X;(****R-0HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KD_&'PVTKQ<K2NGV2_QQ=0CD_P"\/XOY^]=62%&3P*XO
MQ5\5=(\.[X8G_M"\7CRH3\JG_:;H/YUI3J3IRYH.S,ZE.%6/+-71XQXJ\"ZK
MX1F/VN'S+8G"747,;?CV/L:R=,U&[TB[2ZL[B2VG3H\9P?I[CVK>\4?$'6/%
M19+B?R+0]+6'Y4_'NWX_E7/0PR7,JQ11M+(QPJH,DUZDLSJRARV5^_\ P#QX
M931A4Y[NW;_@FQX@\::QXFVK?WC/$O2%!M3ZD#J?K63:V<]]<)!;PO/,YPL<
M:EB?P%%]9W.F7#075O);SKUCE4J1^=:GA'QI?^#[UI[01R1R<2Q2*/F'UZBL
M:67UJL>>UC>MF5"C/D;OZ=#M_"WP3N;K9/K4WV6+K]FA(,A^IZ#]?PKUC1M
MT_P_;"#3[6.VC[[1\S>Y/4_C6+X1^(NE>+HU2*3[->X^:UF.&_#U'TKJJX9T
MY4Y<LU9GHTZD*L>:#N@HHHK,T"BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH Y;7_ (:Z#X@W/+9BVN&_Y;6OR-]2
M.A_$5YOK_P $]4L=TFFS1ZC%U\MOW<GZ\'\_PKW&B@#Y/O\ 3;K2[@PWEO+;
M2CJDJ%3^M.T_5+S2;@365S+:R_WHG*Y^OK7U)J&EVFK0&&\MHKF+^[*H;'T]
M*X#7_@EIM[NDTR=["0\B-OGC^GJ/UH YK0/C=J5GMCU2W2_CZ>;'^[D^OH?T
MKTC0/B-H7B+:D%XL-PW_ "PN/D?/H,\'\":\3U_X<Z[X>W--9M/ O_+:W^=<
M>I[C\:YDCJ".>X- 'UOUZ4M?-.@_$#7?#NU;:]:2!?\ EA<?.GTYY'X$5Z1H
M/QPL+K;'JMJ]D_>6+YT_Q'ZT >G452TS6;'681-8W<-U&>\;@U=H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *\#^+GC?_A(-4_LVTDS86C88J>)).Y^@KO/BUXW_P"$=TO^
MS[23&H7:D9'6-.[?4]!7@<<;S2+&BEW8A54<DD]J^ARW"_\ +^?R_P SYG-<
M7_S#P^?^1L>$?#,_BS7(;&'*H3NFD_N(.I^OI7TWINGP:38P6=M&(X(5"(H]
M!7-_#?P8OA'0U$J@W]QAYV]/1?H*ZVN''8KZQ/EC\*/0R["?5J?-+XG_ %8*
M***\P]8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKF?$_P 0
MM'\+*RSS^?==K>'YF_'T_&@#IJY+Q1\3-'\,[HC+]LO!_P N\!R1]3T%>3^*
M/BIK'B+?#"_]GV9X\N$_,P]V_P *XP LV "S,?J2: .L\4?$O6?$VZ,R_8K,
M_P#+O 2,C_:;J:Y2.-I&5$4LS<!5&2:[?PM\)=7U_9-=#^S;,\[I1\[#V7_&
MO7O#/@/2/"R VMN)+CO<2_,Y^GI^% 'E'A;X/:GK.R;4#_9MJ><,,R,/8=OQ
MKU[PYX-TKPO$%L;91+CYIW^:1OQ_PK;HH R/$7A73?%-KY&H6ZR8'R2KPZ?0
MUXGXR^$^I>&]]Q:!M0L!SO0?.@_VA_45]!T5VX?&5<._==UV//Q."I8I7DK/
MN?(:.T4BNC,CJ<AE."#[&O2_!OQHN]-V6NM!KRV' N%'[Q1[C^+^==MXR^$^
MF^)-]Q:!=/OSSO0?(Y_VA_45XGXB\*ZEX6NO)U"W:,$_+*O*/]#7T,:N'Q\>
M62U_'Y'S4Z.)RV7/%Z=^GS/IK2=9LM<LUNK&X2YA;^)#G'L?0U=KY2T/Q!J'
MAR\%SI]RT$G<#E6]B.]>T>#?C#8:WY=KJ873[T\!R?W3GZ]C]:\?$Y?4H^]#
M5?B>WA<SIUK1J>[+\#T6BD5@RAE.0>012UY)[04444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5SNO> -#\1
M FYLE28_\MH/D?\ 3K^-=%10!XKKWP/O;7=)I5TMXG_/*;Y'_/H:\]U31;_1
M9C%?6DMJX_YZ*0/SKZLJ"\LK?4(3%<PQSQ'JLBAA0!\J6=]<:?,)K6>2WE'1
MXF*G]*[S0?C1J^F[8]0C34H1_$?DD_,<&NTU_P""^CZENDL&?39CSM7YH_R/
M2O-]?^%NO:#N?[/]MMU_Y:VWS<>Z]10!ZYX?^*&@Z]L07/V.X;CR;GY3GT!Z
M&H/$OQ8T;P[<-;J7O[E3ADM\$*?0L>*^?'4HQ5U*L.JL,$?A7N?PP^']A8Z+
M;:E>6Z7-[<H)!YB@B-3T 'KB@!FF_'#2;JX6*[M+BQ!/^L;#*/KCFO0[6ZAO
M;>.>"19H9!N21#D$5D:]X-TGQ!8O;W%I&A(^66- KH?4$5PGPEOKK1?$&J^&
M;E]Z0EGC] RMAL>Q!!_"@#U>BBB@ HHHH **** "BBB@ HILDBQ1L[L$11EF
M8X  [FOGGXA_MC>$O"/Q!\-Z/8Z[H]_H\\LB:S>J9)?L:@#859,JV3D<;NE
M'T117,>"?B=X4^(T$DOAK7['6!& 72VE!= >A9#\P'U%<%\3_P!I[P_\/O$I
M\+Z?I>J>+O%84.VDZ/;L[1@C(+MCCCT!]\4 >R45\Z:?^V-#I.M65CX^\":[
MX!M[YQ%!J%\/-M]Q_O,%&WWZX[\<U]$+,CQ"574QE=P8'C'7.: 'T5\[:Q^V
M);7NO7VG>!/!&N?$"*P<QW5_IJ[+=6'4*^UMWZ9[9'-=W\&_C_H'QD-_96MO
M>:+XATW_ (_M%U./R[B'G&[!ZKD@9P""1D#(RQ7/3J*XSXK?%KP]\&_"SZ[X
MBN6B@WB*&"%=TUQ(>B(O<]?8 5XW_P -G3Z7'%J7B/X7>*- \,R$?\3B6(NJ
M*>C,FT;1]3],T!<^EZ*H:#KMAXFT:SU72[J.]TZ\B$T%Q$<JZGH15^D,****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K-\1:];>&]'N-0NFQ'$O"]V;LH]R:T<XY/ KY\^*OC;_A*-8^R6LF
M=-M&(3!XD?H6^G8?_7KMPF'>(J<O1;G!C<4L+2YNKV.4US6KGQ!JMQ?W3;II
MFSCLH[*/8"O1_@SX(^U3?V]>1_NHSBV5A]YN[_AVKB?!'A.;Q?KD5HN5MU^>
M>0?PI_B>E?3%G9PZ?:Q6UN@CAB4(BKT %>UF&(5&'L*>[_!'@Y;A76F\14V7
MXLFHHHKY@^M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK&\0^+]*\
M+P[[^Z5'QE85^:1OH/\ &@#9K \2^.-(\*QG[9<@SXXMX_FD/X=OQKRGQ3\9
M-2U;?!IB_P!FVQXW@YE;\>WX5Y])(\SL\CL[MR68Y)H [GQ3\7=5US?#9?\
M$MM#QB,YD8>[?X5PK,78LQ+,QY).2373^%_AQK'B@I)'#]ELS_R\3@@$?[(Z
MG^7O7L'A;X7Z/X:V2F/[=>#_ );S@'!_V1T% 'D_A?X7ZQXDV2O']@LSSYTX
MP2/9>IKU_P +_#G1_"X62*'[3=CK<3_,WX#H/PKJ*6@ HHHH **** "BBB@
MJMJ&G6VJ6KVUW EQ XP4D&15FBFFT[H32:LSQCQE\%9;??=:"QFCZFSD/S#_
M '3W^AKRRXMY;69X9HVBE0X:-Q@@^XKZZKGO%7@72O%T)%W#LN ,)<Q\2+^/
M<>QKV\-F4H>[6U7?J?/XK*8S]ZAH^W0\3\'_ !.U3PJR0LQO;#/,$IY4?[)[
M5[?X7\;:7XMMPUE.!,!E[>3AU_#N/<5X9XP^&NJ^$F:5D^V6':YB'W1_M#M_
M*N7M;J:QN$GMY7AF0Y62,X(KT*N$H8R/M*;L^Z_4\VCC,1@9>SJJZ[/]#ZYH
MKQWP;\:V3R[77EW+T%Y&.?\ @0_J*];LKZWU*V2XM9DN('&5DC;(-?.5L/4P
M[M-'U&'Q5+$QO3?RZD]%%%<QUA1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!P'Q;\*Q:EX;FO+:UC
M-Y;L)&=%^8I_$/?U_"KWPQ\4VNO>&[6W$BB]M8Q%+$3SP,!@/0UV#*&4@C(/
M!!KS;Q!\&X;B^:]T6];3)F.XQX)3/^S@Y% '?ZIJEKHUE)=WDRP01C)9C^@]
M37EWPO27Q%XWUGQ"8REN=X7/]YB"!^"C]13[?X-ZEJ%PC:SKC3PJ?N1Y9C^)
M/'Y5Z9H^CVF@Z?%964(AMXQPHZGU)/<T 7:*** "BBB@ HHHH **** /$OVR
MK?7+G]GOQ*N@B=IP(FN5ML^8UL)%,H&.VW.?;-?/?A5OAEXB\7_ >S\(6FF2
M)^]35K3RE\XS>4NXS@C+9;=ACD'M7W@V&&&P0>,'O7QS^T=\ O!VI_&KX<Z=
M8:</#I\03W*WMSH^(79E4,K@8*ALDG.W)S5(EGU'X6^&_A?P/>WUWX?T&PT:
M>^V_:6LH%B\S;TR *V8M)L8-1FOX[.!+Z9526Y6,"1U'0%L9(%?-'[./BSQ7
MX3^,WBSX3:[K\OBW3M)MUN;+4KC+3Q*<?([$D]#T)."..#BO?/B)\1-"^%OA
M6[\0>(;Q;.PMQ]7E?M&B_P 3'L/Z4AGD7[=&I:7:_L_ZK:7R)-?WUQ##IT6-
MSF;>#E1USM##C^][U-\3M2U;X:_L:W1N9&76+7P_;6,TF?F$D@CA<Y]?G/-8
M?PT\ >(/CQXZLOBC\0[-M/TBS._PUX8EZ0+G*W$P/5SP1GO@\8 KM/VPM+EU
MC]G'QG# A>2."&? _NI/&['\%5J?D!H_LN^$;3P;\!O!MM;0K')=:?%?W# <
MO+,HD8D]R-V/H *\L^.,:?#[]K7X1^)]/403>(7DT>^$8P)5W)&"_J<3CD_W
M%]!7M/P!U2+6/@CX$NH6#*VBVB-CLRQ*K#\&!'X5XM^U"W]M?M%? ;1K?]Y<
M0ZF][,@ZK&)8#G\HY/RI=0Z#?BU#'\0/VTOASX6OU\_2M(TZ35C PRC2GS&&
MX=^85_,U]-:YHMIXBT6]TN]A2>SNX6@DCD4%2K#'2OFGQ<O]A_M]>#[VX_=V
MVIZ ]M'(W ,BB;Y1_P!])^=?44TJP1/)(VU$4LS'L!U- 'S/^PCJT\?@OQ=X
M5ED:2+PWKD]G 7))$9)('TX_6OIB::.WC:2618HUY+N0 /QKY<_85C>\B^*&
ML@?Z+J'B.5H'[,JEN1^8KZBF@CN8FBFC66-N&1U!!^H-#!;%7^W=-_Z"%K_W
M_7_&C^W=-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_ (4A
MCO[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_ +\+_A1_PC^E
M_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W=-_Z"%K_ -_U_P :;_PC^E_]
M VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O[=TW_H(6O_?]?\:/[=TW_H(6O_?]
M?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#;3_OPO\ A0 [^W=-_P"@A:_]_P!?
M\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^_"_X4?\ "/Z7_P! VT_[\+_A
M0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\:;_PC^E_] VT_P"_"_X4?\(_
MI?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_MW3?^@A:_P#?]?\ &F_\(_I?
M_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=-_Z"%K_W_7_&C^W=-_Z"%K_W
M_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_ (4 ._MW3?\ H(6O_?\
M7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO^%'_  C^E_\ 0-M/^_"_
MX4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_\(_I?_0-M/\ OPO^%'_"
M/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=TW_H(6O\ W_7_ !IO_"/Z
M7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._MW3?^@A:_]_U_QH_MW3?^@A:_
M]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M/^_"_P"% #O[=TW_ *"%K_W_
M %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - VT_[\+_A1_P (_I?_ $#;3_OP
MO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_ +\+_A1_
MPC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W=-_Z"%K_ -_U_P :;_PC
M^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O[=TW_H(6O_?]?\:/[=TW_H(6
MO_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#;3_OPO\ A0 [^W=-_P"@A:_]
M_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^_"_X4?\ "/Z7_P! VT_[
M\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\:;_PC^E_] VT_P"_"_X4
M?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_MW3?^@A:_P#?]?\ &F_\
M(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=-_Z"%K_W_7_&C^W=-_Z"
M%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_ (4 ._MW3?\ H(6O
M_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO^%'_  C^E_\ 0-M/
M^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_\(_I?_0-M/\ OPO^
M%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=TW_H(6O\ W_7_ !IO
M_"/Z7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._MW3?^@A:_]_U_QH_MW3?^
M@A:_]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M/^_"_P"% #O[=TW_ *"%
MK_W_ %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - VT_[\+_A1_P (_I?_ $#;
M3_OPO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_ +\+
M_A1_PC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W=-_Z"%K_ -_U_P :
M;_PC^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O[=TW_H(6O_?]?\:/[=TW
M_H(6O_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#;3_OPO\ A0 [^W=-_P"@
MA:_]_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^_"_X4?\ "/Z7_P!
MVT_[\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\:;_PC^E_] VT_P"_
M"_X4?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_MW3?^@A:_P#?]?\
M&F_\(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=-_Z"%K_W_7_&C^W=
M-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_ (4 ._MW3?\
MH(6O_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO^%'_  C^E_\
M0-M/^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_\(_I?_0-M/\
MOPO^%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=TW_H(6O\ W_7_
M !IO_"/Z7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._MW3?^@A:_]_U_QH_M
MW3?^@A:_]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M/^_"_P"% #O[=TW_
M *"%K_W_ %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - VT_[\+_A1_P (_I?_
M $#;3_OPO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_
M +\+_A1_PC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W=-_Z"%K_ -_U
M_P :;_PC^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O[=TW_H(6O_?]?\:/
M[=TW_H(6O_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#;3_OPO\ A0 [^W=-
M_P"@A:_]_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^_"_X4?\ "/Z7
M_P! VT_[\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\:;_PC^E_] VT
M_P"_"_X4?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_MW3?^@A:_P#?
M]?\ &F_\(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=-_Z"%K_W_7_&
MC^W=-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_ (4 ._MW
M3?\ H(6O_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO^%'_  C^
ME_\ 0-M/^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_\(_I?_0-
MM/\ OPO^%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=TW_H(6O\
MW_7_ !IO_"/Z7_T#;3_OPO\ A63XJDT/PKHL^H7&G6AV#$<?DKF1ST4<?Y -
M5&+FU&.[)E)0BY2>B.8^+/Q AL=+_LS3+E);JZ4B22%PWEQ]QD=ST^F?:O$(
MXVFD5$&68X J6^O)-0O)KF4*'E8L0B[5&>P'85ZK\'? ,=Q&=;U*!98VRMM%
M*N0?5R#^0_&OK8J&7X>[W_-GQ<G/,\39;?DCKOA_IND^#]#2 W]F;R7#W$@G
M3EO3KT%=-_;NF_\ 00M?^_Z_XTW_ (1_2_\ H&VG_?A?\*/^$?TO_H&VG_?A
M?\*^3G.523G+=GV5.G&E!0CLAW]NZ;_T$+7_ +_K_C1_;NF_]!"U_P"_Z_XT
MW_A']+_Z!MI_WX7_  H_X1_2_P#H&VG_ 'X7_"H-!W]NZ;_T$+7_ +_K_C1_
M;NF_]!"U_P"_Z_XTW_A']+_Z!MI_WX7_  H_X1_2_P#H&VG_ 'X7_"@!W]NZ
M;_T$+7_O^O\ C1_;NF_]!"U_[_K_ (TW_A']+_Z!MI_WX7_"C_A']+_Z!MI_
MWX7_  H =_;NF_\ 00M?^_Z_XT?V[IO_ $$+7_O^O^--_P"$?TO_ *!MI_WX
M7_"C_A']+_Z!MI_WX7_"@!W]NZ;_ -!"U_[_ *_XT?V[IO\ T$+7_O\ K_C3
M?^$?TO\ Z!MI_P!^%_PH_P"$?TO_ *!MI_WX7_"@!W]NZ;_T$+7_ +_K_C1_
M;NF_]!"U_P"_Z_XTW_A']+_Z!MI_WX7_  H_X1_2_P#H&VG_ 'X7_"@!W]NZ
M;_T$+7_O^O\ C1_;NF_]!"U_[_K_ (TW_A']+_Z!MI_WX7_"J.KQ^'=!M3<7
M]O86T78O"N3[ 8R3]* -#^W=-_Z"%K_W_7_&J>J>,M$TBV::XU*WP.BQR!W;
MZ*.:\E\4_$VRN-\&AZ/:6\?3[5-;H7/^ZN,#\<_A7GLTSSR,\C%W;DDT >D^
M*?C3>W^^#1X_L,'3SWP93].R_J?>O.+BXENIFEGD>:5CEG<DDGZUK^'/!NK>
M*I=MC:LT6<-<2?+&OX_T&37KOA?X.Z5H^R;4<:G=#G:XQ$I]E[_C^5 'CWA_
MPO=^()@L<D%K#_%/=2B-1],\G\*];\+> _"WA_9-<W]IJ5XO/F32IL4_[*Y_
MGDUVP\/Z6HP--M /^N"_X4?\(_I?_0-M/^_"_P"% "C7-,48&H6@'_79?\:7
M^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO^%'_  C^E_\ 0-M/^_"_X4 .
M_MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_\(_I?_0-M/\ OPO^%'_"/Z7_
M - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=TW_H(6O\ W_7_ !IO_"/Z7_T#
M;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._MW3?^@A:_]_U_QH_MW3?^@A:_]_U_
MQIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M/^_"_P"% #O[=TW_ *"%K_W_ %_Q
MH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - VT_[\+_A1_P (_I?_ $#;3_OPO^%
M#O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_ +\+_A1_PC^E
M_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W=-_Z"%K_ -_U_P :;_PC^E_]
M VT_[\+_ (4?\(_I?_0-M/\ OPO^% "MK>ENI5K^T93P09E_QKS?QE\-] U;
M?=:1J-EI]V>3#YR^4Y^F?E/TX]J]'_X1_2_^@;:?]^%_PH_X1_2_^@;:?]^%
M_P *VI5JE&7-!V.>M0IXB/+45SY:U#3Y]+NGM[A0LBGJK!E/N"."*T?#7C#5
M/"ESYMA<%4)^>%^8W^H_KUKZ,U#P?HFIVSP3Z7:E&&,K$%8>X(Y!KR'QE\&[
MW1]]UI!;4+,<F'_EJ@^G\0^G/M7T=''4L0O9UE9_@?+XC+JV%?M*#NE]Z.^\
M(_%C2?$<:Q73KIMZ!S',P"-_NL?Y'GZUU7]NZ;_T$+7_ +_K_C7R@RE6(((8
M'!![5V/@_P"("Z&RP:EIUOJ=E_>>)3*GT8CGZ'\Q7-B<L^U0^[_(Z\+FWV,1
M]_\ F>_?V[IO_00M?^_Z_P"-']NZ;_T$+7_O^O\ C65H,OAKQ-9BXT^VLIT_
MB7R%#H?1AC(K3_X1_2_^@;:?]^%_PKP91<7:2LSZ.,E-<T7=#O[=TW_H(6O_
M '_7_&C^W=-_Z"%K_P!_U_QIO_"/Z7_T#;3_ +\+_A1_PC^E_P#0-M/^_"_X
M5)0[^W=-_P"@A:_]_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^_"_X
M4?\ "/Z7_P! VT_[\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\:;_P
MC^E_] VT_P"_"_X4?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_MW3?
M^@A:_P#?]?\ &F_\(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=-_Z"
M%K_W_7_&C^W=-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_[\+_
M (4 ._MW3?\ H(6O_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3_OPO
M^%'_  C^E_\ 0-M/^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7_&F_
M\(_I?_0-M/\ OPO^%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :/[=T
MW_H(6O\ W_7_ !IO_"/Z7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._MW3?^
M@A:_]_U_QH_MW3?^@A:_]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M/^_"
M_P"% #O[=TW_ *"%K_W_ %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - VT_[\
M+_A1_P (_I?_ $#;3_OPO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_U_QI
MO_"/Z7_T#;3_ +\+_A1_PC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\ &C^W
M=-_Z"%K_ -_U_P :;_PC^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O[=TW
M_H(6O_?]?\:/[=TW_H(6O_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#;3_O
MPO\ A0 [^W=-_P"@A:_]_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0-M/^
M_"_X4?\ "/Z7_P! VT_[\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\ ?]?\
M:;_PC^E_] VT_P"_"_X4?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_ !H_
MMW3?^@A:_P#?]?\ &F_\(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0 [^W=
M-_Z"%K_W_7_&C^W=-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_] VT_
M[\+_ (4 ._MW3?\ H(6O_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\ T#;3
M_OPO^%'_  C^E_\ 0-M/^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_ '_7
M_&F_\(_I?_0-M/\ OPO^%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U_P :
M/[=TW_H(6O\ W_7_ !IO_"/Z7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4 ._M
MW3?^@A:_]_U_QH_MW3?^@A:_]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?_0-M
M/^_"_P"% #O[=TW_ *"%K_W_ %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_ - V
MT_[\+_A1_P (_I?_ $#;3_OPO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K_P!_
MU_QIO_"/Z7_T#;3_ +\+_A1_PC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?]?\
M&C^W=-_Z"%K_ -_U_P :;_PC^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^% #O
M[=TW_H(6O_?]?\:/[=TW_H(6O_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z7_T#
M;3_OPO\ A0 [^W=-_P"@A:_]_P!?\:/[=TW_ *"%K_W_ %_QIO\ PC^E_P#0
M-M/^_"_X4?\ "/Z7_P! VT_[\+_A0 [^W=-_Z"%K_P!_U_QH_MW3?^@A:_\
M?]?\:;_PC^E_] VT_P"_"_X4?\(_I?\ T#;3_OPO^% #O[=TW_H(6O\ W_7_
M !H_MW3?^@A:_P#?]?\ &F_\(_I?_0-M/^_"_P"%'_"/Z7_T#;3_ +\+_A0
M[^W=-_Z"%K_W_7_&C^W=-_Z"%K_W_7_&F_\ "/Z7_P! VT_[\+_A1_PC^E_]
M VT_[\+_ (4 ._MW3?\ H(6O_?\ 7_&C^W=-_P"@A:_]_P!?\:;_ ,(_I?\
MT#;3_OPO^%'_  C^E_\ 0-M/^_"_X4 ._MW3?^@A:_\ ?]?\:/[=TW_H(6O_
M '_7_&F_\(_I?_0-M/\ OPO^%'_"/Z7_ - VT_[\+_A0 [^W=-_Z"%K_ -_U
M_P :/[=TW_H(6O\ W_7_ !IO_"/Z7_T#;3_OPO\ A1_PC^E_] VT_P"_"_X4
M ._MW3?^@A:_]_U_QH_MW3?^@A:_]_U_QIO_  C^E_\ 0-M/^_"_X4?\(_I?
M_0-M/^_"_P"% #O[=TW_ *"%K_W_ %_QH_MW3?\ H(6O_?\ 7_&F_P#"/Z7_
M - VT_[\+_A1_P (_I?_ $#;3_OPO^% #O[=TW_H(6O_ '_7_&C^W=-_Z"%K
M_P!_U_QIO_"/Z7_T#;3_ +\+_A1_PC^E_P#0-M/^_"_X4 ._MW3?^@A:_P#?
M]?\ &C^W=-_Z"%K_ -_U_P :;_PC^E_] VT_[\+_ (4?\(_I?_0-M/\ OPO^
M% #O[=TW_H(6O_?]?\:/[=TW_H(6O_?]?\:;_P (_I?_ $#;3_OPO^%'_"/Z
M7_T#;3_OPO\ A0!<@N(KJ(20R)-&>CQL&!_$5)4=O;Q6D0B@B2&)>B1J% []
M!4E !1110 4444 %%%% !1110!Q/Q:^&,7Q6\-1Z6^M:GH$T%PMU!?:3-Y4T
M<B@@<]<8)X!'UKY3^)7P)\6Z3\6/AKHU[\4]?UC[?/<);:BT)6XT\!1DK)O)
M);IDD=*^XJ*8K'G7P@^!/AOX,VMZ=)^U7^JZ@V^^U?4I?-NKD]?F;' SS@?C
MFOGKXL?#WXW>*_C>_B,^#=-\4^'M'G8:'I]_J$*6JCC$S1>:"SYY^;VXX%?9
M5%%PL?,W_">?M/C@?#/PV!_V$H__ (_7LG@5?$7C#X<?9_B+HEGINKWR7%O?
MZ;:RB6'RF9D W!FSNCQGGN:[6B@#Y8\.?#_XV_L^1W7A[P+:Z1XX\'-,\UA'
MJ5P(+BR#-DH264$9))QG).1MSBNF^#_P1\62_$RZ^*'Q.O;.Y\4M;_9;#3M/
MR8-/B(((!]<,PP"?OL223Q] T47"QY'^T)\$;CXLZ;I&HZ'J*Z)XRT"X^UZ5
MJ# [0W!,;X!.TX!R!P0.O2O.=:7]ICQSHLOABYTCPWX;BND-O<^((+K<QC/#
M,B!V*DC_ &>_:OJ*BBX6.*^#OPMT[X-_#_3/"^F,9H[52TMPPPTTK<NY';)_
M0"NUHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@!K,(U+,0JJ,DGH!7SI\3/&I\6ZT4@8_V=:DI".SGN_X]O;\
M:[OXR^./L%J=#LY,7$ZYN&4_<0_P_4_R^M>,V=G-J%U#;6\9EGF8(B+U)-?2
M9;AN5>WG\O\ ,^5S3%\\OJ]/Y_Y'0_#_ ,'R>,-<2 AELX<27$@[+Z#W/3_]
M5?2=O!':P1PPH(XHU"(B]  , 5A^"?"</A#0XK-,-<-\\\H_C<]?P'05T%>7
MC<3]8J:?"MCU\!A?JM/7XGO_ )!1117GGIA1110 4444 %%%% !1137=8T9W
M8*JC)8] * '45YSKOQITZQNFM].M9-3=3@R*=J?@>I_*H]'^-MA<7"PZG93:
M=N./,SO4?7@$?E0!Z5574M4M-(M6N+VXCMH5ZO(P KS3Q3\;8(-\&B0_:'Z?
M:9@0@^@ZG]*\JUC7+_7KHW%_=27,G;>>%]@.@_"@#T[Q3\;OOP:%!GM]KN%_
M55_Q_*O+=2U2\UBZ:XO;F2ZF;^.1LX]AZ#V%3:+X?U#Q!<B#3[62X?N5'RK[
MD]!7J_A7X*6UKLGUJ7[5+U^SQ$A!]3U- 'EN@^%]3\2W'E:?:O-_>DZ(OU8\
M5ZWX6^#%AINR?5G&H7'7R5R(E_JWX\>U>A6MG!8VZ06T*00KPL<:A0/P%34
M,AACMXEBBC6*-1A40  #T %/HHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** .1\8?#72O%BO,4^QWYZ7,0^\?\ :'?^?O7A_BKP
M/JOA&;%Y#NMR<)<Q\QM^/8^QKZ>J.XMXKN%X9XUFB<89'&01[BO2PV.J4/=>
ML3RL5EU+$>\M)=_\SY0TS5;S1;Q+JQN)+:=>CQG'X'U'L:]A\&_&FWOMEKKB
MK:3]!=+_ *MO]X?P_P OI4'C+X*1S;[K06$3]39R-\I_W3V^AKR*^T^YTNZ>
MWNX)+>=#AHY%P17N_P"S9A'S_%'SU\5EL_+\&?6<4J31K)&ZR(PRK*<@BGU\
MS>$OB!JOA&0+;R^?9YRUK*<I^']T_2O<?"/Q$TKQ=&$AD^SWF/FM9CAOP]1]
M*\'$8&IA]=UW/HL+F%+$^[M+M_D=11117G'J!1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A>,_%4'A'0YKV3#2_
M<AC_ +[GH/IW-;4TR6\+RRL$C0%F9N@ ZFOF[XB>,G\8:X\B$BQ@RENGMW;Z
MFO0P6&>(J:_"MSS<?BEA:6GQ/;_,YV_OI]2O)KNYD,L\S%W8]R:]A^#/@C[)
M;C7KR/\ ?2C%JK#[J=W^I[>WUKA/AMX+;Q?K8\Y3_9UL0\[?WO1/Q_E7T='&
ML:*B*%11@*!@ >E>IF.)Y(^PA\_\CQ\KPKJ2^L5/EZ]QU%%%?-GU04444 %%
M%% !1110 444UY%C4N[!549+,< 4 .KSKXU:Y/I^A6UA;L5>]D*N5.#M';\3
M4OBKXP:9HN^#3Q_:5V.,J<1J?<]_PKQ_Q%XLU+Q1>+<7T^YHSF-%&%3Z"@#W
MGP1X*L?#&DVX6&.2]90TMPRY8L1T'H*L^*_!UAXJT^6&>%%N"I\JX"X9&['/
M<>U1>"?%]EXHTB!XI56Z50LMN3\RL!SQW'O5GQ1XKL?"NFRW-S*OFA?W<&?F
MD;L,?UH ^;['0[[4]0:RM+:2XN58J40=,'!)]!7J/A;X))'LGUR;>W7[+">/
MHS=_PJS\$]*G\G4]9N%(^V.$C)_B )+'Z9./PKU"@"MI^FVNE6RV]G;QV\*]
M$C7 JS110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %8_B/PGIGBJU\F_MQ(0,)*O#I]#6Q151E*#YHNS)E
M&,URR5T?/7C+X4:GX:WW%J#J%@.?,C7YT'^TO]17$1R/#(KQLR2*<AE."#]:
M^NZX3QE\)=-\1;[FS"Z??GG<@^1S_M#^HKW\-F?V:_W_ .9\UBLI^WA_N_R.
M,\&_&BZT_9:ZV&N[?H+E1^\7ZC^+^=>QZ5K%GKEFMS8W"7,+?Q(<X]CZ&OF/
MQ#X7U+PO=>1J%LT63\L@Y1_H:CT+Q%J'AN\%SI]RT#_Q+U5O8CO717P%*NO:
M479_@<^'S*KAW[.NKI?>CZLHKSSP;\8+#7/+M=2VZ?>G@,3^Z<^Q[?C7H08,
M 0<@]#7SE6C.C+EFK'U%&M3KQYJ;N+1116)N%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !117.>//%T7@_0Y+DD-=2?)!&?XF]?H.M7"
M$JDE".[(J3C3BYRV1P_QG\<>5'_8-E)\[#-TRGH.R?XUY+ING7&K7\%E:IYE
MQ,P1%_K]*CNKJ6\N);B=S)-(Q=W;J2>]>V?!WP/_ &58_P!LWD>+NY7$*L.8
MXSW^I_E7UC<,OP^F_P";/C(J>9XF[V_)'9^$?#-OX3T."P@PS*-TLF.7<]36
MU117R4I.<G*6[/LXQ4(J,5H@HHHJ2PHHHH **** "BN6\4_$;1_"P:.2;[5>
M#_EV@.6!_P!H]%_G[5X]XJ^)NL>)M\7F?8K,\?9X#C(_VCU/\J /5?%7Q5TC
MP[OAA?\ M"\''EPGY5/NW^%>/^)_'^L>*F9;F?R;;/%M#E4_'U_&N=1&D<*B
MEW8X"J,DFN_\*_!W4]8V3ZD3IEJ>=K#,K#Z?P_C^5 '!V]O+=S)#!$\TK'"Q
MQJ23^ KTCPK\%;R^V3ZS)]BA//V>,YD/U/05ZEX=\(:5X7AV6%JJ/C#3-\SM
M]36U0!YCJWP1M))O-TG4)M..,;6RX_/(/ZTFD_!&!+I9M7U*34 I_P!6H*@^
MQ))->GT4 1V]O%:01PPQK%%&H5448  ["I*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@"MJ&FVNK6KVUY!'<0.,%)%R*\@\9?!6:UWW6A,9XNIM)#\P_W3W^AKVBB
MNJAB:F'=X/Y')B,+2Q*M-:]^I\BSP26TSQ31M%*APR.,$'W%=?X/^*&J>%BD
M,C&^L!U@D/*C_9;M7M'BOP'I7BZ$_:H?+N0,)<Q<./\ $>QKP_Q?\-]5\(LT
MCI]KL<\740X'^\/X?Y>]?14L50QD?9U%KV?Z'R];"8C R]I3=UW7ZH]V\+^-
M-+\66^^QG'F@9>WDXD7\._U%;M?(]K=SV-PD]O*\$R'*R1M@@_6O6/!OQL(V
M6NOKD=!>1C_T)?ZC\J\[$Y;*'O4M5VZGJ87-85/=K:/OT_X![!14-G>0:A;I
M<6TR3P.,K)&V0:FKQ=M&>\G?5!1112&%%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110!%=745G;RSSNL<,:EW=C@ #O7S3X\\72^,-=DN<LMK'\EO&>R^O
MU/6NX^-'CCS)#H%E)\BX:Z=3U/4)_4_A7F.C:3<:[J=O8VJ;YIFVCT'J3["O
MILOPZI0]O4W?Y'R>9XIUI_5Z>R_%G4_"[P4?%6M">X3.G6I#29Z.W9/ZFOH=
M5"J% P!P *R_#/A^W\+Z-;Z?;#Y8Q\S]W8]6-:M>/C,0\14OT6Q[F"PJPM+E
MZO<****X3T HHHH **R=?\4Z9X9M_-U"Z2'/W8^KM]%ZFO(_%7QFU#5-\&E(
M=.MCQYIYF8?7HOX<^] 'J?B;QQI/A6,_;+D&?&5MXOFD/X=OJ:\?\5?%O5M>
MWPVA.FV9XVQ-^\8>[?X8KB))'FD:21VDD8Y9F.23ZDUT_A;X<:QXI*R1P_9;
M,_\ +S."%(_V1U;\./>@#EB2QR3DFNU\*_"G5_$6R:=?[-LSSYDR_.P_V5Z_
MB<5ZMX5^&>C^%]DHB^VWJ\_:)P#@_P"RO1?Y^]=;0!SGACP#I'A5 ;6W\RYQ
M@W,WS.?IZ?A71T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4UE612K ,I&"",@TZB@#S3QE\&;/5?,NM&*V%T>3 ?\ 4N?;^[^''M7C
M6L:+?:#>-:W]L]M,O\+C@CU!Z$>XKZPK/UK0;#Q%9FUU"V2YB/3<.5/J#U!^
ME>OALQG2]VIJOQ/$Q65TZWO4O=E^!\V^&?&6J>$[CS+&X(C)R\#\QO\ 4?U'
M->W>#?BEI?BG9!*18:@>/)D;Y7/^RW?Z=:\\\9?!R^T;S+K22VH68Y,>/WR#
MZ?Q#Z<^U><D%&P058'\17KSHX?'1YXO7O_F>+3KXG+I<DUIV>WR/KVBO _!O
MQ@U#0?+MM2W:C8C@,Q_>H/8GJ/8_G7M.@^)-.\2V8N=/N5G3^)1PR'T8=0:^
M>Q&$JX=^\M.Y]/AL92Q2]UZ]C3HHHKB.X**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *Y7XB>,D\'Z&\J$-?3YCMT]^['V%='?7T&FV<UU<R"*"%2[NW8"OF7QGXJG
M\7:Y->R96$?)!$?X$'3\3U->E@<+]8J7E\*_JQY688OZM3M'XGM_F8LTSW$S
MRRNTDDC%F9N2Q/4U[O\ "'P1_8.F_P!IW<>+ZZ7Y58<QQ]A]37!?"?P2?$FK
M?;KJ/.GVC D'I(_9?H.IKZ KT,RQ-OW$/G_D>;E6$O\ [1/Y?YBT445\Z?3A
M15;4-2M=*MFN+RXCMH5Y+R-@5Y;XJ^-H7?;Z'#N/3[5,./\ @*_XT >F:QKM
MAH-J;B_NH[:(=-YY/L!U)KR?Q5\;+BZWP:)%]FCZ?:I@"Y_W5Z#\?RKSC4M4
MO-8NFN;VYDN9F_BD.<>P]!]*N:!X5U3Q-/Y>GVK2C/S2'A%^IH SKN\GOKAY
M[F9YYG.6DD8LQ_$UM>&O ^K^*I!]CMRL&<-<2_+&/Q[_ (5ZIX5^#>GZ5LGU
M1O[1N1SY?2)3]._XUZ%%$D,:QQHL<:C"JHP /0"@#B/"OPETG0=DUV/[2O!S
MNE7]VI]E_P :[D# P!@4M% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7'^,/AEI7BP/,%^Q:@>EQ$/O'_:'
M?Z]:["BM*=2=*7-!V9E4I0K1Y:BNCY@\4^"=5\(S[;V#= 3A+B/F-OQ['V-9
MFEZM>:+>)=6-Q);3KT:,]?8CN/8U]6W5K#>0/#/$LT+C#(XR#^%>4^,O@HDG
MF76@ML;J;.0\?\!/]#7T6'S&%1<E=6_(^8Q.5SI/VF'=_P RWX-^-%KJ'EVN
MN!;.XZ"Y7_5-]?[O\J].CD2:-71@Z,,AE.0:^2[ZQN--NGM[J%[>=#AHY%P1
M6_X1^(6J^$9%2"3[199^:UF.5_X"?X?PJ<1EL9^_0^[H5ALUE!\F(5_/K\SZ
M7HKF/"7Q"TKQ=&%@E\B\Q\UK*<./IZCZ5T]?/3A*G+EFK,^FIU(58\T'=!11
M14&@4444 %%027UM'=1VSW$27,@+)"S@.P'4@=34] !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445QWQ,\:CPEHI2!
MQ_:-T"D([H.[_AV]ZTITY59J$=V95:D:,'4GLCA/C-XX^WW1T*SDS;P-FY93
M]]QT7Z#^?TKS[P_H=SXCU:WT^U7,LK8)[*O=C[ 509FD<LQ+,QR2>237T!\*
M?!'_  C.D_;+J/&HW:@L".8TZA?KW/\ ]:OJZDH9?A^6._Z]SXZE">98EREM
MU\EV.LT'1+;P[I-O86J[8H5QG'+'NQ]S6A39)$AC9Y&5$49+,< 5Y[XJ^,FG
M:3O@TQ?[1NAQO!Q$I^O?\*^1E)R=WN?:1BHI16R._NKJ&SA::>5(8E&6=S@"
MO-/%7QJM;/?!HL8NYNGVB3B,?0=Z\N\0>+-4\3S%[^Z:1,_+"O"+]!5'3M,N
M]7NEM[*WDN9F_@C7/Y^GXTBB?6O$&H>(+DSZA=/</V#'Y5^@Z"DT?0;_ ,07
M(@L+62X?N5'RK]3VKTSPK\$ON7&N3>_V6$_^A-_A7J>G:7::3;+;V=O';0KT
M6-<4 ><>%?@K;6NRXUJ3[5+U^S1G"#ZGO7I=K:06,"PV\201*,!(U  J:B@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH Q?$GA'3/%5J8K^W5W ^29>'3Z&O$O&/
MPIU/PR7GMPVH6 Y\R-?G0?[0_J*^AZ0\\'D5W8?&5</HG==CS\5@:6*5Y*S[
MGR+'*\,BR1NT<BG*NIP0?4&O3?!OQHN;#R[76U:[@Z"Z4?O%^H[UV'C+X1Z=
MXA\RYL=NGWYYRH_=N?<?U%>*>(/#&I>%[HP:A;-$<_+(.4?Z&OH(U,/CX\LM
M_P ?D?,RI8K+9<T7IWZ?,^G=+U:SUJT2YLKA+F%NC(<_@?2KE?*F@^)-1\-7
M8N-/N6@;^)>JM[$=Z];T?X^>'HK+=XDO;?09E7)DN) L;X_NYYS[5XV)R^=&
M\HZQ/>PF94\1:$])?@>H5%=74-C:S7-Q(L-O"C222.<*B@9))] !7S/\0/V^
M_ 7AGS(- AN_%-VN0'@7RH/KO;D_E7R_\4OVS?B!\4;&ZTB+[/HFDWB^2]GI
MZ%I)5/&TN>3GI@=<UY1[!1^)GQ=\3^-OB]J/Q4T6.X&F^'[^&"SFY\N"/+>7
M&WH) C[A_M'U%?I3\/?&UA\1O!.C^)--;=::C;K,H[HW1D/NK J?<5Y%\(?V
M;=/T;]F^7P3K$*K?:[;&XU&3&2EPX!0CU\O" ?[OO7P!-XB\=?!CQ%J7AZTU
M[4M$NM-N9()(;:X94#!CD@=,'KGOG- 'Z_45^6.A_MD?%K0MH7Q/]O _Z"%N
MDV?T%>A:'_P42\<6*JNI:%I&IC^)UWPM^ !Q0!^AE%?&NA_\%(-'EV)JW@^]
MMS_%+:W*.O\ WR1FO0=#_;P^%>K%5GO-0TMSU^UVA"C\5)H ^B:*\YT']HKX
M:>)6 T_QII4A/:6;RO\ T,"NWTW7M,UE=VGZC:7R]<VTZR#_ ,=)H OT444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 5-6U2WT73KB]NG\N"%=S
M'^@]S7S'XJ\27'BK6I[^X.-QQ''GA$'1178_&#QO_;6H?V19R9LK5OWC*>))
M/\!_C7G4:@L-V=N><=:^GP5&&%I^VJNS?Y'R6/K3Q=7V%%72_,]#^$/@G^VM
M0_M>\3_0+1OW:L.))!S^0Z_7'O7H'BKXL:3X?WPVS?VC>#C9"?D4^[?X5X]J
M?C2_O=.BTVW;[!I<*[$M8#@$>K'JQ/4Y[UA1QO-(J1JSNQP%49)/H!7AXK$/
M$5'+IT/H,'AEA:2@M^IO>)O'6K^*I#]KN"EOGBWA^5!_C^-8EK:S7LZ06\+S
MS-PL<:EB?P%=_P"%?@WJ.K;)]48Z;;'GR\9E8?3^'\>?:O7?#_A/2_#%OY=A
M:K$2/FD/+M]6/-<AVGEOA7X*7-WLGUJ7[+%U^S1'+GZGH/PKUG1M!T_P_:B"
MPM8[>/OM')]R>]:%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%5-4U
M:QT.QDO-1O;?3[./E[BZE6.-?JS$ 4 6Z*^>_B#^W%\-?!?FP:?>3^*+Y<@1
MZ8G[H-Z&5L#'NNZOFCX@_M^>//$WFP>'K:S\+6;9 :)?/N,>A=A@?55!H _0
MK7/$6E^&;%KS5]1M=,M%ZS7DRQ)],L1S7SM\4OVW/AAI-K/86D,WC.7&#';Q
M[(,^AD<<'W"FOSX\2>+M<\87S7FN:O>ZM<MUEO)VD/ZFJ>DZ/?Z]?1V6F6-S
MJ-Y)]RWM(6ED;Z*H)---IW0FDU9GI_C+]I#Q#K]U<#2(8O#UB['9% 3)(J^F
M]N<_2O+M0U2\U>X:>^NIKN9CDO,Y8_K7OGP__8:^)7C/RI]2MK?PK8MR9-2?
M=-CU$29.?9BM?1W@_P#X)\^!=%LB=:U#4-?U CB1F$,*-ZB->H]F)K:56I5?
M[R5S&%&G13]G%+T/SSL["ZU*1H[2WEN74;F6%"VT#J3CH/<UZI^R_IOA:;XK
MV&I^,=7L]*T;2/\ 3 MVQQ/,#^[08!S@_,?]T>M?7'B;X+'P)I\UG%IEO_8L
MB-&9+.(*FTC!# <J<?\ ZZX;X:_LB^ ?&&L7-M>1:A'%'%YB^3=L.<X[YKMJ
M8'EI>UA)-=3@IYAS5O8U(.+Z'TA_PTQ\+?\ H=M+_P"^V_PKXQ_;<NO _B_Q
M+IOB_P (^(+#4[RZ3[+J-M;,=^Y1^[EY'.5^4_[J^M?0_P#P[_\ A=Z:Q_X&
MG_"N+^)W[&'P\\&Z;9SV2:DSS2E&\V[)&,9]*X:=)U9J$7JSOJUHT8.I-:(\
MT\-?L+7GQ \%Z5XG\*^,[*[LM1MUFC@O+5D:-NC(S*Q&58%3QU!KGM<_83^*
M^C[C!8:;JR]OL5Z-Q_!U7^=?H5\+?!&D_#OP'I&A:);M;Z?;Q;U5G+L6<EV8
MD\DEF)KJZR:L[&R=U<_(G7/V>OB7X;W?;_!&L*%ZFWM_M'_HHM7#ZEI5]HLF
MS4+*YT]^FVZA:(_DP%?M=56ZTNSOD9+BT@G1N"LD88'\Q2&?B?\ *_HPJU:Z
ME>6)!MKRXMBO(\F5DQ^1K];]=_9^^&_B3<=0\%:+-(W65;-$D_[Z4 UY[KG[
M"OPGU;<UOI5YI4C?Q6=]+C\%8LH_*@#X&T/X\_$7PVJKI_C/6((U_P"6?VIF
M3\0:]"T/]N3XL:1L6;5K34HE_@NK-,GZL #7NVN?\$W_  _-N.C^,-4LR>@O
MH(YP/^^0E>>ZY_P3G\9VF[^R?$NC:D!T^TI+;$_D'H NZ'_P4<\20%1J_A/3
M;M1U:SEDB8_]]%A7H6A_\%&/"-V1_:WAK5M-]?L[I<?_ !-?-^N?L5_%S1=Q
M3PW'J:+U>QO8F_1F5C^5>?:W\'?'?AO<=2\':Y:(O61M/E,?_?84K^M 'Z):
M'^VQ\)=:5?,\02Z6S=$OK213_P".AA^M>A:+\:/ 7B)5.G^,-%G+=$-[&CG_
M ("Q!_2OQ\D1H9&CD4QR+P488(^HI!\K9'!]10!^V=O<PW<*RP2I-$W1XV#*
M?Q%2U^+.E^)M7T682Z?JMY92CH\$[(?T-=]H?[3OQ3\/E?LWC;5)0O1;R7[0
MH]L/F@#]:**_-C0_V^_BAI>W[8VDZSCK]JLQ'G_OT5KT+0_^"D5Y&%76/!,,
MY[O8WIB _P" LK?SH ^Y:*^6]#_X*&?#V^VKJ.F:WIDAZMY,<L8_$.#_ ..U
MZ%H?[77PEU[:L7B^WMI&_@O(98<?5F4+^M 'L5%<]HOQ#\+>)"HTGQ)I&ILW
M1;2^BE/Y*QKH: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHK'\0^+=+\+P>9?W2QL1E8EY=OHM &Q7!_%'QVGAW2WLK.9
M3J=P-N%/,2GJQ]#Z5POBKXR:EJ^^#3%.FVIXW@YF8?7^'\/SKSZ21I'9W8N[
M')9CDD^IJHRY6I6(E'FBXWL-V\Y)R>N32]>!R:ZGPA\.]4\7 30JMM8[L&YE
MZ''7:/XOY>]>R^%OAOH_A?9)'#]KO!_R\S@$@_[(Z+_/WJZE2=65ZCNR*5*G
M1CRTU9'E/A7X2ZOX@V372_V99GG?,O[QA[+_ %./QKV#PSX&TCPK&/L=L&N,
M8:YE^:0_CV^@Q7045D;!1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445'-<16L;2
M32+%&HR6=@ !]: )**\5^('[8'PQ^'_FPR:ZNMWR9'V/1E^T-D=BX.Q3[%A7
MS1\0/^"A_B?5O,M_".B6F@P'@75Z?M,^/4+PBGV.Z@#[[O+VWT^VDN+J>.VM
MXQN>69PB*/4D\ 5X=\0/VTOACX%\R&'5G\27R\?9]%03+GWE)$>/HQ/M7YR^
M-/B=XL^(UR9_$OB"_P!8;.X1W$Q\I#_LQC"K^ %<Y;V\MW,L4$3S2L<*D:EB
M3Z8% 'U-\0/^"A'C/7O,@\+Z99^&+9N%GD_TJY^N6 0?]\'ZU\Y^+/'WB/QW
M>F[\0ZW?:Q/V:[G9POLH)PH]AQ7IWP__ &._B=X_\N4:)_8-B^/]*UEC ,>H
M3!<CW"XKZ7^'_P#P3Q\*Z/Y5QXLUF[\03C!:UM1]FM_<$@EV'N"M 'P'8V%S
MJ=U':V=O+=W,AVI# A=V/H .2:]R^'_[%/Q.\<^7-<Z7'X9L6Y\_6'\M\>T0
M!?/^\!]:_1KP9\-?"WP\M?L_AO0+#1TQM9K:$"1Q_M/]YOQ)KI: /E?X?_\
M!/GP3X?\J?Q/J%[XHNEY,*DVMMG_ '5.\_\ ?>#Z5]%^%/ OA[P+8BS\/Z+8
MZ/;=TLX%CW>[$#)/N>:W:* "BBB@!KHLBE'4,K#!5AD&O(/A="EO\1M?BB01
MQH&"JHP -_2O8:\&AU#6O!?C;6;N#1Y;DS2,HW1MMVDY!! YKT\'%SA4@MVO
MU/)QTE3J4JC6B?Z'O->7?'O_ ) >F_\ 7=O_ $&J7_"W/$G_ $+?_CLG^%<A
MXX^(=YXPMX;2[LH[0V\A;Y2<YQC!!KIPF#JTZT9M:+S1RXW'4:E"4(MW?DSZ
M T7_ ) ]C_UP3_T$5=KROX1_$07L,6AZC)BXC7;:RM_&H'W#[@=/4?KZI7F8
MBC*C4<9'K8:M"O24X!1117,=04444 %%%% !2$!N",TM% &7K'A?1O$$?EZI
MI-CJ,>,;;JW20?DP->?ZY^RU\*/$&[[3X'TN$MU-C&;4_P#D(K7JE% 'S5KG
M_!/_ .&&J;C9/K6C'L+6]$BC_OZKG]:\]US_ ()MP-N;1_',D?I%?:>'S_P-
M7'_H-?:]% 'YS:Y_P3U^(VG[FT_4-#U:/LJ7$D4A_!TV_P#CU>>ZY^R3\6_#
M^XS^"[RX4?Q6,D5SG\(V8_I7ZMT4 ?C'KG@7Q+X8W?VQX>U32MO7[;920X_[
MZ45AX]17[<5S.N?#'P?XFW'5O"NC:DS=7NK"*1OS*Y% 'XW*Q7H2/H:Z'0_B
M-XK\,[1I'B75]+"]!9WLD0_\=85^EVN?L=_"/7=[/X3CLI6_Y:6-S-#CZ*'V
M_I7GNN?\$[_ 5[N;3-:US37/19)(YT'T&P'_ ,>H ^5=#_:_^+>@[5B\7W%T
M@ZK?017&?Q=2WZUZ#H?_  4.^(-AM74=)T/5$'5O)DAD/XJ^W_QVNGUS_@F[
MJD(8Z-XUM+H]EOK)H/PRK/\ RKS[7/V"_BII);[);:7K('>SOE3/_?T)0!ZY
MH?\ P4CL)-JZQX(N(/62QOUES_P%D7'YUZ%H?[?/PLU7:+N75]&)ZF\L=X'_
M 'Z9Z^']<_9M^)_A[=]K\$:PRKU>UMS.H_X$F17!ZAH>I:1,8;[3[JSE'5)X
M60C\"* /U>T/]IGX6>(=OV3QSI"%NBWDWV4_E*%KOM+U[3-<A\W3=1M-0BZ[
M[6=9!^:DU^*W3@]:?;W$MK,LL$CPRKRKQL58?0B@#]M:*_'W0_C=\0?#>T:=
MXTUVW1>D1OY'C'_ &)7]*]"T/]MWXN:-M$NOV^JHO1;^QB/ZH%)_.@#]0**^
M -#_ ."CGBRUV_VOX4TC4,?>^QS2VV?^^O,KT+0_^"CWA>XVC6/">KV+'J;.
M6*X4?]]%#^E 'U[17@>A_MP_"36-JRZ[<:7*W\%[8RJ!]652H_.O0M"^.GP\
M\2[1IOC30[F1ND2WT8?_ +Y)S^E '=45#!>6]TJM#/'*K<AD<$'\JFH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MU:BYT^[@O;<L5\VWD#KD=1D=ZMT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !113)IDMXVDE=8XU&69S@ >YH ?
M4-Y>0:?;M/<S)!"O)>1L 5Y]XJ^,UAI>^#2D_M"Y''F'B)3_ %KR/7O%&I^)
MKCS=0NFF'\,8X1?H* /4/%7QL@MM\&B1?:9.GVF480>X'>O*-8UR_P!>NC<7
M]S)<R=MQX7Z#M3-,TF\UJZ%O8VTEU,?X8QG'U/;\:]4\*_!)$V7&N3;VZ_98
M3Q_P)N_X4 >8Z+X>U'Q%<B#3[5[AN[ 85?J>@KUGPK\%;2QV3ZS)]LFZ_9TX
MC'U]:]%L-.M=+MUM[2".WA7@)&N!5@D*"3P* ,C6]6L?!N@S73HD-O N$BC
M7<W90/4U\SZUK%SK^J7%_=MNFF;)]%'91[ 5U7Q3\;'Q1K!MK9\Z;:,5CQTD
M;H7_ *#_ .O61X&\)R^,-<CM5!6V3YYY!_"OI]3TKZO!T(X6DZM3=_@CX['8
MB6,K*C2U2_%G;_!GP1]HE&O7D?[M#BU5AU/=_P#"O9JAM+6*QM8K>!!'#$H1
M%7H *FKYW$5Y8BHYL^FPN'CAJ2IQ^?J%%%%<QUA1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17!>/?CMX$^&L
M;_V_XDLK6X7(^RQOYLV?38N2#]<5\U?$#_@HO9P^9!X,\.273=%O-5;8OU$:
M\_F: /M&O./'W[17P]^&J.-9\2V@N5&1:6K>=,?8*N>?K7YO?$#]I?XC?$@R
M)JOB2XALW_Y<[ _9XOR7K^=>82/\S.[99CEF8\GW)H ^VOB!_P %%R?-M_!G
MASU"WVJOCZ$1K_(FOFKQ]^T-\0OB4SC6O$UV;9CG['9MY$(_X"O;ZDU!X#^
M_C[XE.G]@^&;V>W;_E\N$\F #UWMC(_W<U]*?#__ ()T74WE7'C/Q(L X+66
MDKN/T,C#I] * /BS@''=C^9KTGP#^SG\1/B2R-H_AJZ6U8X^V7J_9X1^+<_D
M*_2'X?\ [-7PZ^&H1](\-VTEVHQ]LO1Y\Q_X$V?TKTY5"*%4!5 P .@H ^)O
MA_\ \$Z$'E7'C/Q&S]"UCI2[1[@R-S^(%?2O@']GSX?_  UC3^Q/#5FERH&;
MNX3SICCON;.#],5Z+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 V2-98V1U#HPVLK#((/:OGWXG?#]O"M\;RS0MI4[?+W\EC_"?;TKZ
M$JMJ.GV^K6,UI=1+-;S+M=&[BNS"XF6&GS+;J<.,PL<53Y7NMF?+_AGQ'=^%
MM6BOK1OF4X>,GB1>ZFOI7PWXBM/%&DPWUF^4<89#U1NZFOGKQUX+N/!FK&%M
MTEG*2;>;^\/0^XI? ?C6?P;JPE&9+*4XGA]1_>'N*]_%8>.,IJK2W_,^;P>*
MG@:KHU=OR\SZ8HJMI^H6^J6<-W:R++!*NY'7N*LU\JTT[,^Q335T%%%%(844
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% ",H92K $'@@U@:M\/?"^NJRZAX=TN\W=3+:1D_GC-=!10!X]
MKG[(_P )]>W&3PA:VLC=9+-FB;]#BO/=<_X)Z_#R_5O[-O\ 6-*8]_/$P'X,
M*^HZ* /AO7/^";MRN?[%\:HWI_:%IC_T UY]KG[ ?Q-TTL;%M)U9%[QW)B)^
M@85^DM% 'Y,:Y^R_\4_#^XW/@O4)8UZRVP65?T.?TK@]3\):[HK,NH:)J5D5
MZ_:+21!^9&*_:.H;FS@O$V7$$<Z?W9$##]: /Q+WHW&5/MFI+::2SD\RWD>W
MD_OPL4;\Q7[#:]\'? _B92-4\)Z1> \'S+1.?R%>>:Y^Q5\)-<R1X<;3B>G]
MGW+PX_ &@#\Y]#^+GC?PVP;3?%NL6I'3%X[@?@Q->@:'^V=\6]#P/^$D740/
M^@A:I+G\L5]+:Y_P3G\'7A9M+\1:QII_A1_+F7\<C/ZUY[KG_!.'Q!;[FTGQ
M?878_ACNK5XV_P"^@Q'Z4 9NA_\ !13QK9!5U/P]I.I#^)XV>$_@!D5Z%H?_
M  4?T.;8NK>$-0MF_BDM9TD4?@<&O#M<_88^+&CAFATVPU5!T^Q7@+'\&"UY
M[KGP!^)'AO=_:'@G6(@O4PV_G_\ HLM0!]Z:'^W9\*=7*K-J%]ICGK]LLV51
M^(S7*?M0?M7^%9OA%>:?X*\0V^K:IK!^QEK0G=!"1^\8\#!(^7_@1]*^ =0T
MN]TF39?V5S8OG&VZA:(Y],,!7L_['_PB_P"%J_%RSDNX?,T31-M_>;A\KL#^
MZC/U89^B'UH ]3_8I\::I\(_B=?_  S\40R::NKJMQ;03G'E7.P. /\ KI'C
M\5'<U]ZU\A?MX?#.YM[71/B?H :WU31)8XKJ6$?,J!P89?\ @+\?\"'I7T+\
M%OB9:_%SX:Z+XFM]JRW,6VZA4_ZJ=?ED3\&!Q[$'O0!W%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(S!023@#DDUR/BK
MXG:/X9WQ"3[=>KQ]G@(.#_M-T'ZGVKQWQ1\1=8\5,T<TWV:T/2V@)5?Q/4_C
M0!ZMXJ^+FE:%OALS_:5X.,1G]VI]V[_A7C_B3QMJWBJ0F]N2(<Y6WC^6,?AW
M_&L2&&2XD6.)&DD8X5$&23Z 5Z+X5^#%_J>R?5G.GVYY\E<&5OZ+^//M0!Y]
M9V<^H7"06L,EQ,W"QQJ237IOA7X)SW&RXUR7R(^OV6$_.?\ >;M^'YUZAH/A
M?3/#-OY6GVJ0_P!Z3J[?5CR:U: *.DZ)8Z#:BWL+:.VB'9!R?<GO5ZBB@ KS
M7XQ>./['L/['LY,7ETO[UE/,<9[?4_RS79>+/$EOX4T2?4+CYBHVQQYYD<]%
M_P ]@:^8]4U*XUC4)[VZD,EQ,Y=V_H/85[&787VL_:2V7YGAYGB_8P]E!^\_
MP1%;6\MY<1P0H9)9&"(BCDD]!7TIX!\(Q>#]#CM\!KN3#W$@[MZ?0=*X?X+^
M"-JC7[R/DY6U1A^!?^@_&O7:TS+%<\O8PV6_J9Y7A/9Q]O-:O;T_X(4445X9
M] %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M17+^-?BAX3^'-N9O$GB"PT@8W".XF'FN/]F,99OP!KYN^('_  40\-:3YMOX
M1T2ZUV<9"W=Z?L\&>Q"\NP]CMH ^N:XWQU\8_!?PUC9O$?B.QTZ11G[.TF^<
M^F(URWXXQ7YP_$#]K[XF_$'S(I-=;1+%\_Z'HX-NN#V+@EV'L6->-33R7,K2
M32-+(QR7=B2?Q- 'W?\ $#_@HIH]CYEOX.\/3ZG*.%O-3;RHL_[BDL1^(KYH
M^(/[57Q*^(WFQ7OB&;3[%\C[%IG^CQ[?0[>6_$FN-\$_"SQ=\2+@1>&O#U_J
M_.TRP1$0J?1I#A%_$BOI+X?_ /!.[Q'JGE7'B_7;70X#RUIIX^T3X]"QPBGZ
M;A0!\BR2-([22.SN>KN<D_4FNR\"_!KQM\2I$'ASPW?:C"Q_X^O+\N ?]M&P
MOY'-?H_\/OV1?AE\/?*E@T!-8OTY^V:P?M#Y'<*1L4_[JBO8X88[>-8XHUCC
M7@*@  _"@#X0^'__  3IU:]\JX\9>(H=.C/+6>DKYLG_ '\<8'_?)^M?3'P]
M_98^&WPW,4VG^'8+R_CP1?:E_I$N?4%LA?H *]:HH ;'&D,82-51%X"J, 4Z
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#*\2^'+3Q1I,MC=KE&&5<=4;LPKYJ\2>';OPOJTMA>+AU.4<#Y9%[
M,*^JJYGQWX*M_&6DF)L1WL8+038^Z?0^QKU,#BWAY<LOA?X'D9A@EB8\\/B7
MX^1Y'\,/B$WA:\%C>N3I<[<D_P#+%C_$/;UKZ CD61%=&#(PR&'0BODS4-/N
M-+O9K2ZB,4\3;71J]/\ A'\1/LSQ:%J4O[ECMM9G/W3_ '"?3T_+TKT,?A%4
M7MZ6_7S\SS,MQKIOZO5VZ>7D>S4445\V?5!1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% 'S;^W!\2[/P#\+7TJWB@;6]>)MHF**6CA'
M,C^W&%'U/I7%_LH_%#X2_!GX76UIJ'B^RB\0:BWVS4?W,Q*.1A8\A.=BX''&
M<GO7T/\ %+X%>#/C)]A/BK2FOI++<()8KB2%U!ZC*,,CV-<#_P ,,_!__H 7
M?_@TN?\ XN@"YXD_:8^"GBSP_J.C:EXPLY["_@>WGC,$W*,"#C]WP>>#V-?.
M_P"Q/\3K7P%\5M;^'W]JQZEH&K3N=-O4RL;SIG:P# $>9&.XZJHKWS_AAGX/
M_P#0 N__  :7/_Q=;/@[]D;X7^!/$ECKVDZ#*FI63^;;R3WT\JH_9MK.02.V
M1QUH ]DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Q/
M$?C'2O"T.^^NE60C*PI\TC?05Y#XJ^,&J:UO@T\'3+0\94YE8>[=OP_.@#U7
MQ1\0-'\*JRW,_G76.+:'#/\ CZ?C7CWBKXJ:OXDWPQ/_ &=9-QY,+?,P_P!I
MNI_# KC69I&+,2S,<DDY)-==X5^%^L>)MDK1_8;)N?/G&"1_LKU/\J .0 +-
M@#)-=WX5^$6JZ[LGO1_9EF><R+^\8>R]OQ_6O5O"_P .]'\*A9(8?M%V.MS.
M 6S_ +/9?PY]ZZ>@#"\-^"M)\*Q@6-L/.QAKB3YI&_'M]!@5NT44 %%%% !3
M7=8T9W8*JC)9C@ >M.KROXS>./L5L="LY,3S+FY93]U#T3ZGO[?6MZ%&5>HH
M1.;$5XX>FZDCA?B5XT;Q=K9$+'^SK8E(%_O>K_C_ "Q5?X>^#W\8:XD3!A8P
MXDN'']W^Z#ZG_'TKGK&SFU&\AM;>,RSS,$1%ZDFOIGP7X5A\(:'%91X>8_//
M*/XW/7\!T%?2XJM'!453I[]/\SY7!T98^NZM7;K_ )&W#"EO#'%$@CBC4*JJ
M,  #  I]%%?)GV84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !16/XE\8Z%X-L7O==U>RTBU7K+>3K&OZFOG?X@?M_\ @/PUYL'AVUO/%5VO
M >)?L]MGW=QD_55(H ^H*P/%WC[PWX#L?M?B+7+'1H.S7DZH6]E!.6/L,FOS
MG^('[<'Q+\:>;#87L'A:Q;@1:6G[W'H96R<^Z[:\(U35KW6[Z2]U&\N-0O).
M7N+J5I9&^K,230!^@7Q _P""A'@S0?,@\+:9>>)[D<">3_1;;ZY8%S_WP/K7
MS1\0/VT?B=XZ\V&+5T\-V+\?9]&0PMCWE),F?HP'M7D?AGP9KWC2^6ST'1[W
M5[EO^6=G TA^IP.!7T1\/_\ @G_XY\2>5/XCO+/PM:-@M&Q^T7&/9%.W\V!]
MJ /F2\O+C4+F2XNIY+FXD.YY9G+LQ]23R:V_"'P]\3>/KS[+X=T*^UB;.&^R
M0,ZI[LV,*/<D"OT8^'W[$?PT\$^5->V$WB>^7!,NJONCS[1+A<>S;J]UTW3+
M/1[..TL+2"QM(QA(+:-8XU'H%  % 'Y__#__ ()Z^,-<\N?Q5JMGX:MSRUO#
M_I5S]#M(0?7<?I7TO\/_ -C/X8> _+F?1F\17R<_:=:83C/M%@1_FI/O7N=%
M $5K:P6-O'!;0QV\$8VI'$H55'H .E2T44 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'!_$_P"'Z^*K(WMF@75(%XQ_RU7^Z??TKY_D1H9&1U*.IP5/!!KZ\KRCXM_#
MO[6LNN:;%^^4;KF%!]\?WP/7U_.O=R_&<C]C4>G0^=S+ \Z=>FM>O^9=^$_Q
M$_MR!-(U&7_B81+^ZD8_ZY1_[,/U'/K7I5?(MO<2VD\<T,C131L&1U."I'0B
MOHGX<>/(O&&F^7,5CU2  31]-X_OK[']#^%3F&#]F_:TUIU\B\MQWM5[&H_>
M6WG_ ,$[&BBBO$/?"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *YGQ#\1-#\+^)] \/ZA<21:GK
MKO'8QK"[JY0 ME@,+P>]<A^TY\4-1^$/P=UCQ#I$2/J:M%;V[RKE(FD<)O([
MXSG'<XKY9U_X-:KK'C;X12^(O'^MZSJ?BM9+B6]@N#']DS&K@0%3\OWL$C&<
M4TA7/OND9@JDDX Y)->:_"#X3ZU\,)M2CO\ QSJWBS3Y@HM;?4PI-MC[WS=6
M)XZFLSXV?#GQQ\4-4TW0],\1IX<\$RQDZO):9%]-S_JT;LI'^>U '?>&_B!X
M;\87VHV6AZY8ZM=Z<P2[ALYUD:!CG ;!XZ'\JZ"ODW]CSP[8>$/C%\:=#TN(
MP:=IVH16UO&6+%44R 9)ZU].>+=0_LKPKK5[G;]FLIIL^FV-C_2@#B6_:9^%
M"D@_$+P\"/\ I_C_ ,:W/!_Q?\$_$'4I=/\ #7BG2M<O8HC/);V-RLKK&"%+
M$ ],LHS[BOGS]D'X$^"?%WP+T?6M?\,V.IZA>W%T_P!HN$)8JL[H!UZ#97T)
MX/\ A%X-^'^I2W_AWP[9:1>2Q&!YK9"&:,D,5//3*J?PH#4ZJZNH;.WDGN)4
M@@C&YY)&"JH]23TKCM)^-G@#7-7&EZ?XQT6\U$MM%M#>HSD^F,UXA^T_<7GQ
M0^,'@/X/6]Y-::3J0;4M8$+;6E@3.$SZ820X]0*[7QC^R#\-=;\%W&DZ=X:M
MM)O(X3]COK4LL\4H'RMNSSSZT >X45X1^QS\1M3\=?"V6PUR<W6N>'KR32KF
M9CEI-APK,>YP,?A7N](84444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%4M4UBRT6U:XOKF.VB'\3G&?IZUY5XJ^-DDN^WT.'RUZ?:IAS_ ,!7
M_&@#T_7/$FF^'+8S:A=) O92<LWL!U->2>*OC1>ZAO@T>/[# >//?!E/T'1:
M\\OK^YU.Y:XNYY+F=NLDC9-:GASP;JOBB8+8VS&+/S3O\L:_CW_"@#'N+B6Z
MF>::1I96.6DD8EC]2:Z+PO\ #[6/%+*UO!Y%KGFXF^5/P]?PKU3PK\(-+T39
M/?\ _$RNQS\X_=J?9>_XUWJJL:A54*JC 4# % ''>%?A9I'AS9-*G]H7@Y\Z
M8#:#_LKT%=G110 4444 %%%% !114<TT=M"\LKB.)%+,S= !U- &+XT\50^$
M=#EO),-,?D@B/\;]OP'4U\S7U[-J-Y-=7$AEGF8N[MW)KH?B%XPD\8:X\JDB
MRAREO'[=V^IJQ\-/!;>+M;!F4_V=;$/.W][T3\?Y5]9A:,<%1=2IOU_R/C,9
M6ECZZI4MNG^9W7P9\$?8K8:[>1XGF7%LK#[J'JWU/;V^M>J4U$6-555"JHP%
M P /2G5\W7K2KU'.1]5AZ$</35.(4445SG2%%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MWZ* ,#[#XB_Z"=G_ . Q_P :/L/B+_H)V?\ X#'_ !K?HH P/L/B+_H)V?\
MX#'_ !H^P^(O^@G9_P#@,?\ &M^B@# ^P^(O^@G9_P#@,?\ &C[#XB_Z"=G_
M . Q_P :WZ* ,#[#XB_Z"=G_ . Q_P :/L/B+_H)V?\ X#'_ !K?HH P/L/B
M+_H)V?\ X#'_ !H^P^(O^@G9_P#@,?\ &M^B@# ^P^(O^@G9_P#@,?\ &C[#
MXB_Z"=G_ . Q_P :WZ* ,#[#XB_Z"=G_ . Q_P :/L/B+_H)V?\ X#'_ !K?
MHH P/L/B+_H)V?\ X#'_ !H^P^(O^@G9_P#@,?\ &M^B@# ^P^(O^@G9_P#@
M,?\ &C[#XB_Z"=G_ . Q_P :WZ* ,#[#XB_Z"=G_ . Q_P :/L/B+_H)V?\
MX#'_ !K?HH P/L/B+_H)V?\ X#'_ !H^P^(O^@G9_P#@,?\ &M^B@# ^P^(O
M^@G9_P#@,?\ &C[#XB_Z"=G_ . Q_P :WZ* ,#[#XB_Z"=G_ . Q_P :/L/B
M+_H)V?\ X#'_ !K?HH P/L/B+_H)V?\ X#'_ !H^P^(O^@G9_P#@,?\ &M^B
M@# ^P^(O^@G9_P#@,?\ &C[#XB_Z"=G_ . Q_P :WZ* ,#[#XB_Z"=G_ . Q
M_P :/L/B+_H)V?\ X#'_ !K?HH P/L/B+_H)V?\ X#'_ !H^P^(O^@G9_P#@
M,?\ &M^B@# ^P^(O^@G9_P#@,?\ &C[#XB_Z"=G_ . Q_P :WZ* ,#[#XB_Z
M"=G_ . Q_P :/L/B+_H)V?\ X#'_ !K?HH P/L/B+_H)V?\ X#'_ !JGJWAO
M6-<T^:RO;ZSFMY1AE-L<_4<\$5U=%--Q=T)I25GL?+WC#PC>>#M4-I<_O(V&
MZ*=1A9%_Q'I5CP7XVOO"=V5@G$=I.P$JNN\#_: ]:]_\6>%K3Q=I$EE<C:WW
MHI0/FC;L17S7KNAW?AW5)K"]CV31GKV8=F'L:^KPU>&-I.G4WZ_YGQN*P\\!
M556EMT_R/HJU37+ZVBN+?5[*6&10R.MN2"#^-2_8?$7_ $$[/_P&/^->2_"O
MXAGP_=+IE_(?[.F;Y';_ )8L?Z&O>%8,H(.0>017SV)P\L-/E>W0^FPF*CBJ
M?,M^J,'[#XB_Z"=G_P" Q_QH^P^(O^@G9_\ @,?\:WZ*Y#M,#[#XB_Z"=G_X
M#'_&C[#XB_Z"=G_X#'_&M^B@# ^P^(O^@G9_^ Q_QH^P^(O^@G9_^ Q_QK?H
MH P/L/B+_H)V?_@,?\:/L/B+_H)V?_@,?\:WZ* ,#[#XB_Z"=G_X#'_&C[#X
MB_Z"=G_X#'_&M^B@# ^P^(O^@G9_^ Q_QH^P^(O^@G9_^ Q_QK?HH P/L/B+
M_H)V?_@,?\:/L/B+_H)V?_@,?\:WZ* ,#[#XB_Z"=G_X#'_&C[#XB_Z"=G_X
M#'_&M^B@# ^P^(O^@G9_^ Q_QH^P^(O^@G9_^ Q_QK?HH P/L/B+_H)V?_@,
M?\:/L/B+_H)V?_@,?\:WZ* ,#[#XB_Z"=G_X#'_&C[#XB_Z"=G_X#'_&M^B@
M# ^P^(O^@G9_^ Q_QH^P^(O^@G9_^ Q_QK?HH P/L/B+_H)V?_@,?\:/L/B+
M_H)V?_@,?\:WZ* ,#[#XB_Z"=G_X#'_&C[#XB_Z"=G_X#'_&M^B@# ^P^(O^
M@G9_^ Q_QH^P^(O^@G9_^ Q_QK?HH P/L/B+_H)V?_@,?\:/L/B+_H)V?_@,
M?\:WZ* ,#[#XB_Z"=G_X#'_&C[#XB_Z"=G_X#'_&M^B@# ^P^(O^@G9_^ Q_
MQH^P^(O^@G9_^ Q_QK?HH P/L/B+_H)V?_@,?\:/L/B+_H)V?_@,?\:WZ* ,
M#[#XB_Z"=G_X#'_&C[#XB_Z"=G_X#'_&M^B@"MI\=S':HMY*DUQSN>-=H//'
M'TJS110 4444 %%%% !1110 4444 %<WX@^'FA>*/$V@Z_J-J\VJ:&[R6,JS
M.@C+@!LJ" W [@UTE% !1110!%';0PR.\<2(\AR[*H!;ZGO4M%% %5M+LW;<
MUI S?WC$I/\ *K*J$4*H"J.@ XI:* "J\=A;12>8EM"DG]Y4 /YU8HH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBN-\5?%+1_#>^&-_[0O5X\F!AM4_[3=!^
M&3[4 =BS!%+,0J@9)/05P7BKXOZ7HF^"PQJ=V.,H?W2GW;O^'YUY5XH^(.L>
M*F9+B?R+7M;0Y5/Q[G\:YV""2ZF2*&-I97.%1%))/H * -CQ'XRU7Q3,6OKE
MC%G*P)\L:_A_C678V%SJ5REO:027$[=(XUR:]#\*_!>]U#9/K$AL(#SY"8,K
M?7LOZFO6]#\-Z;X;MO(T^U2W7^)@,LWN3U- 'F'A7X)22[+C79O+7K]E@//_
M  )NWX?G7JVEZ/9:+:K;V-M';0K_  QKC/N?6KE% !1110 4444 %%%% !11
M10 4444 %0W=U%8VLMQ.XCAB4N[,<  5-7C7QG\;^?+_ &#9R?NT(:Z=3U/9
M/ZG\*Z</0EB*B@CDQ6(CAJ3J/Y'$>.O%DOC#7)+HDK;)\EO&?X4]?J>M:WPL
M\$GQ1K N;E,Z=:,&?/21NR_U-<KHNCW.OZI;V%HFZ:9MH]%'<GV%?3OAO0+?
MPSH]OI]LN$C'S-W=N['ZFOHL97CA:2I4]W^"/F<#AY8RLZU75+\6:2J%4 #
M' %+117RA]B%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%,FFCMXFEED6*-1EG<@ #U)- #Z*\W\4?M&_#/P;O&I
M^--*$B_>AM9OM,@/H4B#$?B*\@\4_P#!0SP%I6]-%TK5]=F7[K,B6T+?\"8E
MO_'* /0/VK/C9)\%/AJ]WITJ)XAU"3[-IX=0VT]7DVG@A1^K"LC]D7X_S_&3
MP!>?\)!=0MXCT>39>R[5C$D39,<V!@ 8!!]T-?-WA_7M4_;8_:(T6;4=/_L[
MPWHT2W$UDLAE2.%&SM9L#<TCX'0?*#Z5QG[7'PIE^#_Q3OETQ7M/#VN+]KM4
MA)6,<_/%QQ\K=!V!6@#[>^('[7'PR^'OF13Z^FL7R?\ +IHX%PW_ 'T#L'T+
M9]J^9_B!_P %$/$6J>9;^$-#MM$A/"W=\?M$WL0N @^A#5\AJI9@ ,DGH.]>
MM?#_ /97^)GQ&\J6P\-S:?8R?\OVK?Z+%CU 8;F'NJF@#D/&WQ6\7_$6Y,WB
M/Q#?:ISE8I9B(DSV5!\H'L!7+0PO/*D,4;22N=J1QJ2S'T '4U]W?#__ ()T
MZ19>5<>,O$4^IRCEK+2U\B+Z&1LLP^@0U]*^!/@WX*^&D(3PWX;L=-DQM-PL
M>^=A_M2MEC^)H _.#X?_ +(?Q.^(/ERQ: VB6+\_:]98VXQ[(07/_?./>OI;
MX?\ _!.WPWI?ES^+]<NM=F'+6MF/LT'T)!+GZAA]*^O** .5\%?"OPE\.[40
M>'/#]AI2X&7@A D;W9NI/N375444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<E\0O
ML/C+2_D"QZC""8)3W_V3[&NMHK2G4E3DIQ>J,ZE.-:#A-73/D>[M)K&ZEMKB
M-H9XF*/&PY!%>M_"/XB[O+T/4Y?FZ6LSGK_L'^E;/Q4^'@\16K:G81@:E"OS
M(/\ ELH[?[P[5X/\T4G\2.I^A!']:^KC*GF-&SW_ "9\;*-7+*]UM^:/KRBO
M/OA;\0QXDM!IU\X&IPKPQ_Y;*._U'>O0:^6JTI49N$]SZ^C6A7@JD-F%%%%8
MFX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44C,%4DG '
M<UQ7BKXI:-H<,T$-P;R]VE0EO\P5L=VZ#^= &#XM\=:MKFO-X?\ # (D4E9;
MA,9)'7!_A ]:K'X6^*TC^T+XB)O.N/M$HY_WO_K5+\"8XI8]8N6P;MI54GOM
M(S_/->L4 ?.GB;Q=XJC5M&U2[FA:'Y9% "LX[;F'WAC\#7)JI=@J@LQX '4U
MZM\=K6)M0T>1 /M4BO&V.I4$;?U)KO/"_P /]'\+(CV\'G76.;F;#/\ AZ?A
M0!Y5X5^#^J:ULGU#.F6AYPXS*P]E[?C^1KU_PYX.TKPK#ML+95DQAIY/FD;Z
MG^@P*VZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBJ^H7\&EV,]W<R"*"
M%"[NW8"FDV[(3:2NSG/B-XR3P?H;/&0;^XRENGOW8^P_PKYODD>>5Y)&:21V
M+,S<DD\DUL^,?%$_B[7)KZ7*Q_<ABS]Q!T'U[FND^$O@C_A(M5_M"[CSI]HV
M<-TD?L/H.IKZVA3C@:#G/?K_ )'Q>(JSS'$*%/;I_F=Y\(_!'_"/Z7_:5W'B
M_NERH8<QQ]A]3UKT*BBOEZU65:;G+J?74:,:%-4X;(****Q-PHHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BJ&J:]INBP/-J%_;642#+/<2J@'Y
MFO+/%'[7/PH\)[UG\6VM]*O'EZ8K71SZ?NP0/Q- 'L5%?'WBC_@HYX=L]Z>'
M_"NHZFXZ27TJ6T;>XQO;\P*\@\4?\% /B1K6]-+M])T"%NC0P&>5?^!.=O\
MX[0!^CY(49)P*YKQ/\3/"7@M2VO>)-+TG SMN[M(V/T!.3^%?E/XH^.WQ#\9
M%_[7\9:O<H_WH8[DP1GZI'M7]*X5CN9G8Y9CDL>I/O0!^FGBC]NKX5>'=ZVN
MHWVOS+U33;-L?@TFQ3^!KR#Q1_P4AN&WIX<\&1Q_W;C5+LM^<: ?^AU\96.F
MW>IRK%9VLUU(QPJPQER3^ KTSPO^RW\4O%VTV7@^^@C;D2WX%LA'J#(1F@#H
MO%'[;/Q8\3;UCUR#1(6ZQ:7:)'^3ON<?@U>2>(O''B+Q?(9-<UW4M8?.<WUW
M)-CZ;B<5],>%O^"=?B_4-CZ[X@TS2(V^]';A[B5?PP%_\>KU_P +?\$]? 6D
MA'UG5-6UR9>JJZV\3?50"W_CU 'YV^U226TT,"S/$Z0L2!(RD*2.HS7ZV^%_
MV<_AIX."_P!F>#-+#KTDNH?M+@^H:4L0?I7CG[4O[+7B_P",WBS2;_0-5TRV
MTFQM/(CL+HM&(6W9)4*I!!X_+% '2_L4_" _#7X5Q:G?0>5K>O[;R?<,-'%C
M]U'[84Y(]6-;?[6WPA_X6U\);Y+6'S-;TG-_8[1EF*C]Y&/]Y>W<JM>'1_LT
M_M%Q1JB?$W8BC"JNK7   [?=IW_#-O[1O_13S_X-[G_XF@#H?V!6\&Z[X'N5
MC\/Z=!XQT><I=7K0AKB2-R3'(&;)4<,I P,IG'-?7%?)7[,G[*GCGX._$Z7Q
M'K&N::]A+:RP7%O9N[O<%B",Y4  , V>O&.YKZUH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "O'_BY\.MOF:[ID7'6ZA4?^/C^M>P4C*'4
MJP#*1@@C@UT8>O+#S4XG+B,/#$TW"9\DV5[/IUW#=6TC0SQ,'21>H-?1OP_\
M<0>,M+W';'?P@">$>O\ >'L:\M^*?P]/AN[.HV$9_LR9OF4?\L6/;Z'M7':!
MKUWX;U2&_LGVRQGE3T=>ZGV-?35J5/'T5.&_3_)GRE"M4RVNX5-NO^:/JVBL
M?PKXGM/%FD17UJV,_+)$3\T;=U-;%?)RBX-QDM4?9QE&<5*+NF%%%%24%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%5-2U:ST>W,][<QVT0_BD;'_P"NO-O$
MGQPMX-T.C6YN'Z?:)AA/P'4T >H7%Q%:Q-+-(L4:\EG. *X#Q)\9M*TO?%IR
M'4[@<;E.V(?\"[_A7CVN>*-4\22E]0O))QVCSA!]%JC9V=QJ$ZP6L,EQ,W 2
M-230!N>(O'VM>)F9;J[:*W/_ "[P?(GX]S^-<]'&TC*B*68\!5&3^5>D>&_@
MKJ%_LEU686$/7RE^:0_T%>I>'_!.C^&4'V*T42]YI/F<_C_A0!XQX?3Q)\/9
M(]8_LV46<PV2QN#AE[9]/8UV[?';2OLVY;"Z,^/]6=N,_7->F,HD4JP#*>""
M,@UGCPYI2S>:--M1)_>\E?\ "@#S#PSHVJ?$/Q5'X@U>$V^GV[!H8R" VTY5
M5SV!Y)[U[!2* H  P!P *6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *\1^,OC?^TKS^P[.3-M;MFX93P\@_A^@_G]*[OXG>-AX3T4QP./[2N@5A'=
M!W?\.WO7SL2TCDDEF8\GJ2:]_+<+S/V\_E_F?.9KB^5?5X;O?_(T/#N@W/B3
M6+?3[5<R2MRW95[L?8"OIW0]%MO#^E6]A:KMBA7&>['N3[FN4^%7@G_A&-(^
MUW*8U&[4,^>L:=0OU[G_ .M7=5RYABO;3Y(_"CJRW"?5Z?/->\_P04445Y1[
M(4444 %%%% !1110 4444 %%%<[X@^(GA?PI"\FK^(-.T]4^\)[E P_#.: .
MBHKP+Q1^W!\*O#F](-8FUN4=!IMNSJ3_ +QP!7D'BC_@I /F3PYX.8]A)J=R
M /KA : /MRHY[B*UC,DTB11CJTC!0/Q-?F1XH_;A^*OB/>EOJEKH<)^Z-/M@
M''_ FSG\J\D\1?$;Q7XND9]9\2:IJ);[RS73[#_P$';^E 'ZK^*OCY\//!>]
M=7\7:7;2K_RQ6X#R'V"KDFO'_%'_  4&^'>C[ETFTU77Y!P## (4S]9"./I7
MYR?)&/X4'Y5LZ'X/U[Q-(D>D:+J&I,_W?LUL[@_B!C]: /J/Q1_P48\47N]-
M \,Z=IB_PS7LK7#?BHVC]:\@\4?M8?%7Q9O6Y\6W-E W6#3D6W4?0@;O_'JT
M_"_[&7Q7\3[6/AY=(B/);4YUB('KMY)KU_PO_P $X=0FVOXB\7PVZGDQZ;;E
MV'MESB@#X]U76-0UZX\_4[^ZU*?KYEY.\S?FQ)JI&IED$<:EW/1$&2?P%?I9
MX6_8.^&&@['OK:^UV9?O?;+@B-O^ +C^=>O>&OA'X*\'QJFC^%]+L=OW62V4
MN/\ @1!/ZT ?E/X7^#/CKQGM.C>%-5OD/_+1;9E0>Y)QQ7K_ (7_ &!_B9KF
MUM0&FZ!$PSFZN/,;'^Z@)!^M?I, %  &!2T ?&_A;_@G'HUOLD\0^*[R]/\
M'!80K$OX.V3^E>O>%OV._A3X5V,GAI=3G3I-J4S3-^(R%/Y5[510!F:)X7T?
MPU#Y6D:39:7'C!6SMTB!_P"^0*TZ** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (+RSAU"UEMKF-9H)5
M*NC#((-?.?Q \#S^#=4(4-)I\Q)@E_\ 93[BOI.L[7]"M?$FES6%XF^*0<'N
MI[,/<5WX3%/#3_NO<\[&X..*A_>6Q\Y^"O&%SX-U=;F+,EL^%G@SPZ_XCM7T
MEI6J6VM:?#>V<HFMYEW*P_D?0U\R^*_"]WX2U:2RNER/O12@?+(O8BMSX:^/
MI/".H>1<LSZ7.W[Q>OEG^^/ZBO:QF%CB8>VI;_F>!@<7+"3="MM^3/HFBHX9
MH[F%)8G62-P&5E.00>AJ2OEC[ **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN=\1>/M&\,J
MRW5TKW _Y=X?F?\ $=OQKRSQ)\9M4U3=%IR#38#QN!W2'\>WX4 >P:YXHTOP
M["7O[N.$XR(\Y<_0=:\O\2?&^>?=#HUMY"=/M$XRQ^B]J\PN+B6ZF:6>5YI6
M.2[G)-:OA_P?J_B:0"PLWDCSS,_RQC_@1_IF@"AJ6K7FL7!GO;F2YE/\4C9Q
M]/2I-)T._P!=N!#86DET_?8O ^IZ"O7/#?P2LK/9-J\YOI>ODQY6,?7N:]&L
M=/MM-MU@M(([>%> D:@"@#RCPW\#V;;-K5S@=?LUN?T+?X5Z=H_A_3M @$5A
M:1VZ]RJ\GZFM&B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ JGJ^JV^AZ;<7UT^R"%=S'N?0#W-7*\(^+_CC^W-1_LJSDS8VK?O&4\22
M#^@_QKKPN'>(J*/3J<6,Q*PM)S>_0X[Q1XBN/%.M3ZA<'!<X2//"*.BBNS^#
M_@C^VM0_M>\CS96K?NE8<22#^@_GBN-\*^&[CQ5K4&GV_P NX[I),<1H.K'_
M #U(KZ<TK2[?1=.M[*U3RX(5"*O]3[FO>QV(6'IJC3T;_!'SN789XFJZ]75+
M\66Z***^6/KPHHI&8(I9B%4#))Z"@!:*X7Q/\<_A_P"#5<ZOXOTFV9/O1I<"
M60?5$RWZ5Y#XI_;^^&^B^9'ID6IZ],OW6@@$43?\"<Y'_?- 'TQ17P1XH_X*
M-^(+O>GA_P *V.GH>!)?3-.X]QMVC\Q7D'BC]KKXK>*MRR^*I]/B/\&FHMOQ
MZ949/XT ?J5J>LZ?HL'GZC?6UA#_ ,]+J98U_-B*\P\5?M6?"WPCYB77BRUN
MIT_Y86(:=C]"HV_K7Y8ZMX@U37IGFU+4KN_D?EFN)F?/YFL[*I@<+0!^@'BC
M_@HOX6L=Z:!X<U+53_#+=,MNN?<<FO(/%'_!0;XA:ON72+'2M"3H&6(SOC_@
M9QFO#?#/PC\;>,F0:+X4U>_5ONRI:.L9_P"!L OZUZ[X7_8.^*.O;'O[?3M
MB/WOMEUOD'_ 8PP/_?5 'FOBC]H#XB^,@ZZKXOU.6%O^6,,QB0?0+BN"N)I+
MR4RW$CSR]Y)6+M^9K[E\+_\ !-_3H=K^(O&%U=-U,>FVZPK],ON/\J]?\+_L
M8?"?PQM8^&UU:4=7U29IP3Z[6.T?E0!^7MC9W&IW @LK>:\G/2*WC:1_R4$U
MZ1X6_9I^)WC#8UAX.U".%O\ EM>*+=1]=Y!_2OU3T3P?H?AJW6'2M'L=.B7[
MJVUNJ8_(5L4 ?GEX7_X)W^-]2VOK>MZ7HJ=2D.ZY?Z<;0#7K_A?_ ()W^"--
MV/K>L:KK;?Q1JZVZ9]MHSC\:^KJ* /,?"O[-/PS\&LCZ=X0T\SITGN8_.D/U
M+9KT:ST^UTZ'RK2VAM8O[D,81?R%6** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** .?\ &G@^V\8Z2UM-B.X3YH)\<HW^![U\VZMI-UH>H3V5
MY&8KB%MK*>_H1Z@U]95Q?Q(\ Q^+]/\ .MU5-4@7]T_3S!_</]/2O7P.,]B_
M9S^%_@>)F.!^L1]I3^)?B<'\)_B*=)FCT;4I?]"D;$$K'_5,?X3_ +)_2O<*
M^19H9+:9X94:.6-BK(PP5(Z@U[-\)?B)]OCCT34I?])08MIG/WP/X2?4=JZ\
MPP=_W]/Y_P"9QY;CK6P]5^G^1ZI1117SI].%%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%1S3QVT32S2+%&HRSN0 !ZD
MF@"2D)P,G@5Y]XD^,VDZ5OBT]3J=P.-RG;$/^!=_P'XUY9XC^(&M>)BRW5T8
MK8_\N\'R)^/<_B30![)XD^*FB>']T:3?VA=#_EE;$$ ^[=!^&:\K\2?%;6]>
MWQQR_P!GVIX\NW.&(]VZG^5<:JM(P5068G  &2:[?PW\(]:US;+<H-,M3SNG
M'SGZ)U_/% '#LQ8DDY)ZDUT_AOX<:WXEVO%;&VM6_P"7BXRJD>PZG\./>O9?
M#?PRT/PYMD6W^V72\^?<X8@^PZ#^?O764 <%X;^#NCZ/MEO0=4N1SF48C!]E
M_P <UW4<:0QA(T5$48"J, 4^B@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **AN[RWL('GN9X[>%!EI)7"J![DUYAXP_:B^&'@N
M&8W?C#3KNXC!Q;Z?(;IRW]W]T&P?KB@#9^*WC;_A&M)^Q6KXU&[4A<=8TZ%O
MKV%?/ZJTCA5!=V. !R237E7CC]KG2M9U:ZOH=/O=0GD;CS"L,87L <DX ]JX
M0_M7>)K'4$NM)T_3K&2,[HGFC,[(W8\D*2/=:^DH8C#X.ERIWEY'RV(PV*QU
M;F<;1Z7[>A^C?PS\%+X1T4-.H_M&Z >=O[H[)^'\\UK^(?&GA_PC'YFMZYIV
MD)C(-]=1PY^FXC-?E5XH_:2^)OC'>-2\9ZIY;_>AM)?LT9'H5B"@C\*\ZGN)
M;J1I)I7FD8Y9I&+$GU)-?/U*DJLW.6[/I*5.-&"IPV1^G_BC]M;X3^&=ZIKL
MVM3+UBTNU>3\F;:A_!J\@\4_\%(+1/,C\.>#I93_  7&IW04?C&@/_H5?#L4
M,EQ(L<2-([' 51DD^F*]$\+?LZ?$OQEL.E^"]5:-_NS74/V:(^X>7:I_.LS4
M[_Q1^W9\4_$&];2^L=!B;@II]HI./9I-S#\#7D/B;XH>+_&3$ZYXFU35!G.V
MYNW91]!G KW[PM_P3T\?ZML?6=4TC08C]Y/,:YF7_@*@*?\ ONO7O"__  3I
M\'Z?L?7O$6K:S(.J6RI:Q'ZC#M^3"@#\_&)9LDY/J>M:.A^&]7\37'D:/I5]
MJT^<>78VSSM^2@U^J/A;]EGX5^$=C67@S3[B5?\ EKJ"M=MGU_>EL'Z8KTZR
MT^UTVW2"TMH;6!!A8X4"*/H!0!^6_A?]COXL>*MC)X8;2X&_Y;:I.D 'U3)?
M_P =KU_PO_P3AUJXV/XB\7V=D/XH=-MVF)^CN5Q_WR:^\:* /FSPO^P+\,=#
MVMJ*ZIXAD'/^F79C7/\ NQ!./8YKV#PK\&O W@G:=$\*:3ITB_\ +:*U3S#]
M6(R?SKLZ* &HBQKM10J^BC IU%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 >9?%CX=_VQ"^L:;%_IT:Y
MFB4?ZY1W'^T/U%>(QR/#(LB,4=3E67@@CO7UW7BWQ;^'?V&237--B_T=SNN8
M4'W"?XP/0]_SKZ#+\9M1J?+_ "/FLRP.^(I+U_S.P^&7Q 3Q58BTNW"ZI OS
M#_GJO]X>_K7<U\EZ;J5SI%]#>6DIAN(6W*P_STKZ0\#>,[?QEI*SIB.[C^6>
M'/*MZCV-<^/P?L7[2'PO\#IR['>WC[*H_>7X_P#!.DHHHKQSW HHHH ****
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44A8*"2<
M =37(>)/BEHGA_=&)OMUT/\ EC;G./JW04 =A7/>(O'FC>&5(N[M6G[01?,Y
M_ =*\<\2?%C6M>W10R?V=;'C9 ?F(]V_PKBV8LQ9F+,3DLQR30!Z)XD^-&IZ
MENBTR,:= >/,.&E/]!^M>?W-U->3--<2O/*W621BQ/XFNB\._#O6_$A5H;4V
M]L?^6]Q\J_@.IKU/PW\'=(TC9+?$ZE<#G]YQ&#[+_C0!X[H/A+5O$D@6PLWD
M3/,K#:@_$UZCX;^"-I:[9M8N#=R=?(B^5!]3U->FPPQV\:QQ(L<:\!4& /PI
M] %:PTVUTNW6"TMX[>)>BQJ *LT44 %%%% !1110 4444 %%%% !1110 45A
M>(/'GASPI&[ZQKNGZ:$Y87%RB-^1.:\A\5?MN?"KPUO6'69M;E'1=-MVD4GT
MW' % 'O=%?$7BK_@I!]Y/#?@\D]!+J=S@'WVH*\=\5?MM_%7Q+O2#6(-$A/1
M=.MU5Q_P)LDT ?HY\1/'&G_#CP7JWB+4I%2VL(&EVL<&1L?*@]R<#\:_,73?
M$7C;1?$EC\=)()'@N-<D4SYP)6QEXO92I9!VRI]*Y2VU+QA\8O%6FZ+<:SJ.
MLZAJ5RD$:7-P[H&)^]MSC &2>.@-?ICK?P!T;4/@&?AM!&B6\5B(K>9ARMPH
MRLI]R_)]B: /*O$7_!1#P-I\0&D:1JVL2E>\:P(&QT)<Y_(5Y'XH_P""B7C/
M4=R:%H&EZ.O19+AGN6^N/E -?-MOX#\07WBNY\-6FDW-YKEO*\,EC"F9 R'#
M<>U>M>%_V)?BMXDV/-H\&BQ'JVHW"JP_X"N<T <QXI_:>^*'B_>M[XPOH(&_
MY8V)%NH^A0!OUKS74+^ZU:X,]_=3WT__ #UNI6E?\V)-?:'A?_@F_*VU_$7C
M$+W,>F6WZ9<_TKU_PO\ L,_"OPZ4>YTRYUR4?>.H7#,A_P" C % 'YEP1/=2
M".%&FD[)&I9OR%=SX7^!'Q"\9;&TGPCJEQ$W_+9X#&@^I;%?JQX=^&GA/PC$
MD>C^'=-T\)]UH;9 P_X%C/ZUTM 'YQ>%_P#@G[\1=8VMJMUI>@QGDB68S-CZ
M(.M>O>%_^"<OAJSV/X@\3:AJ9_BALXU@4?1N3^E?7]% 'D'A7]DOX5^$_+>W
M\*V][<)_RWU!FG8_4$[?TKU'2="TW08/)TS3[73H?^>=I L2_DH%7J* "LOQ
M-X@M_#&C7&H7)^6,?*O=V[*/K6FS!5))P!R37SQ\4O&Q\5:R;>W?.FVA*QXZ
M2-W?^@_^O7=@\.\14MT6YY^-Q2PM+FZO8Y;6=7N=>U.XO[MM\\S;CZ =@/85
MZ;\&/!'G2?V]>1_(I*VJL.I[O_05Q'@3PC+XPUR.VP5M8_GN)!V7T^IKZ6M;
M6*RMHK>!!'#&H1%7H *]C,,0J4/84]W^"/#RS"NM/ZQ4V7XLEHHHKYD^L"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K)\3>&[3Q
M3I,MC=IE6&4D'WD;LPK6HJHR<6I1W1,HJ:<9*Z9\J^(_#UWX8U:6QNTPZ'*O
MV=>S"NI^%_Q";PO>"QO7)TJ=NI_Y8L?XOH>_YUZUX\\%6_C+23$0L=[$"T$V
M.A]#[&OG#4-/N-+O)K2ZB:*>)MKHW8U]90K0Q])PGOU_S1\9B*-3+JRJ4]NG
M^3/K1'61%=2&5AD,.013J\9^$GQ%^RM'H>IR_N6.VUF8_=/]P^WI^5>S5\UB
M*$L//DD?5X;$0Q--3C\PHHHKF.H**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **JZAJ=II-N9[RXCMHA_%
M(P _#UKSCQ)\;K6WW0Z-;FZ?I]HF!5/P'4_CB@#TV:>.VB:2:18HUY9W8 #Z
MDUP7B3XR:3I.^*P4ZE<#C*\1@_7O^%>/:[XKU7Q)+OO[R29<\1@[4'T4<5G6
MMK/?3K#;PR3S-]V.-2S'\!0!O^(OB%K7B8LMQ=&&W/\ R[P?*OX]S^-<XJEV
M"JI9F. JC))KT;PW\%=2U'9+JDHTZ \^6N&E/]!^M>I>'? ^C>&5'V.T7SL<
MSR?,Y_$_TH \<\-_"76M<VRW"#3;8\[YQ\Y'LO\ C7JGAOX7Z)X=V2>1]MNE
M_P"6UQACGV'05UU% " !0 !@4M%% !1110 4444 %%%8GB'QMX>\)1[];US3
MM)7&1]MNDB)^@8C/X4 ;=%>#^*OVVOA3X9WK'K4^MS+P8],MF?G_ 'GVJ?P-
M>.^*O^"D"C?'X;\'Y/\ !<:G<\'ZH@&/^^J /MJHKBYALX7FGE2"%!EI)&"J
M/J37YD>*OVWOBIXE\Q(-6M]#MW_Y9Z=;JI'T=LL/SKR'Q%X^\3>+9O.UK7]2
MU23^]=7+O_,T ?JEXJ_:-^&O@W<-2\8::)!_RSMI?/8GT_=YY^M>.>*O^"AW
M@?2]R:)I&J:W(O&YPMNA]P3DD?A7YX\+D\#WK?\ #?@#Q-XR95T+P]J>KAN
M]G:/(GXL!M'XF@#Z-\5?\%#O&^J;X]#T?3-%3^&616GD'UR=OZ5X[XJ_:0^)
M7C+S%U+Q?J A?K;VK^3'_P!\KBNT\*_L._%;Q)L>XTJST&)N=VI7:AL>NV/>
M?P.*]B\*_P#!-^(;'\2>,I9.[0Z7:B/'MO<MG_OD4 ?$EU=37TGF7,TES)_?
MF<NWYFBSM9]0N%M[2"6[N&Z0VZ%W/T4#-?I[X5_8G^%'AG8\F@MK4Z]9-4G>
M96_X!G;^E>NZ#X+T#PM;K!H^BV&F0KT2UMTC _(4 ?E=X5_9H^)WC'8UAX/U
M".%O^6UZHME'UWD']*]$U+]A_P 2^#_!NJ^)O%^OZ9HMAIUNUQ)%;![F1L#A
M0?E ).!WZU^D]4=<T/3_ !-I-UI>JV<-_IUTACGMIU#)(I[$4 ?FA^R+XX\!
M?#+QA?\ B?QA=S0WD$7D:=#' 9=N[[\A([XP!^-?7G_#<_PG_P"@K>_^ ;5T
MW_#)_P )O^A)TW_O@_XT?\,G_";_ *$G3?\ O@_XT ?&'QG^,OA:T^/6B?$S
MX<WDLMR&674+62$Q!W7Y7'N)(R5/OD]Z_1;POXBLO%WAO2]<TZ3S;'4;:.Z@
M8C!*.H89]\&O./\ AD_X3?\ 0DZ;_P!\'_&O4=,TVTT73K6PL+>.TLK6-88+
M>%0J1HHPJ@#H !0!:HHHH **** "BBB@ HHK&\7>)K?PGH<]_/AF4;8H\\R.
M>@_SV!JHQ<Y*,=V1*481<I/1'&?&/QO_ &38_P!C6<F+NY7,S*>8XSV^I_E7
MB5K:RWEQ%;P(9)I&"(BCDD]!4NI:E<:O?SWMU(9+B9R[L?7_  KUGX,>!_+3
M^W[R/YF!6U1AT'=_Z"OK4H9?A[O?\V?&-SS/$V6WY([?P'X1B\'Z'';8#74G
MSSR#NWI]!TKI***^3G.523G+=GV5.$:<5"*T04445!H%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5P?Q/^'R^*K(WMF@&J
M0+P.GG*/X3[^E=Y16M*K*C-3ANC&M1A7@Z<UHSY#='AD96#(ZG!4C!!%>Y?"
MGXB?VU;II&HR?Z?$N(I6/^N4=C_M#]:I?%OX=?;$EUS3(OWZC==0H/OC^^!Z
MCOZ_S\<M[B6TGCFAD:*6-@R.IP01T(KZIJGF-'S_ "9\>G5RNO9[?FCZZHKC
M?AQX]C\8:=Y<Y5-3@'[U!QO']\#^==E7RE2G*E)PFM4?8TJL:T%.#T84445F
M:A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16
M!XB\<:-X84B]NU\_'%O%\\A_ =/QQ7EGB3XU:EJ6Z+2XAIL!X\PX:4_CT'X?
MG0!Z_K7B33?#L'FZA=QVXQD*QRS?11R:\Q\2?'"63?#HMMY*]/M-P 6^H7H/
MQS7EMU=37L[37$KSS,<M)(Q9C^)K2T'PGJOB67986<DRYPTI&U%^K'B@"IJF
ML7NM7!GOKJ6ZE/>1LX]@.U&EZ-?:W<""PM9;J7NL:YQ[D] /K7KGAOX(6EKL
MFUFX-Y)U^SPDK'^)ZG]*]'T_3;72K=8+.WCMH5Z)$H44 >3^&_@?))MFUJZ\
ML=?LUL<G\6_P_.O3]%\.:;X>A\K3[..V7NRCYF^IZFM*B@ HHHH **R->\7:
M'X5M_M&M:S8:3!_STOKE(5_-B*\C\5?MI_"?POO1?$#ZS.O_ "RTJW>;/T<@
M)_X]0![G17Q5XJ_X*0VR[X_#7@V:7^[<:K=!,?6.,-G_ +[KQWQ5^W-\5O$F
M];;4[+0(6X\O3+-0<?[TF]A]010!^FLDB0QL[LJ(HR68X 'K7GGBK]HCX;>"
M]PU7QGI22+]Z&VF^TR#ZI%N8?B*_*SQ-\0O%'C20OKWB'5-8.<[;V[>51] 3
M@?A7/T ?HCXJ_P""AG@/2=Z:+I6K:[,OW69%MH6_X$Q+?^.5X[XJ_P""B7C3
M4O,CT+0M*T2)ONR3;[F9?Q)5?_':^:_#O@?Q%XOF\K0]"U+5Y,X*V-J\N/KM
M!Q7K_A7]B+XK^)MCS:-;Z' _275+I4Q]43<X_%: .2\5?M+_ !.\9;QJ/C+4
MEB<8:&SD%M&1Z%8PH/XUYM<74UY(TD\TD[L<EI&+$G\:^V/"O_!-_P"Y)XE\
M9?[UOI5I_*1S_P"R5['X5_8C^$_AG8TNBW&NSKTEU6Z=_P T3:A_%: /S#M[
M>6ZF2&"-YI7.%CC4LS'T '6O2/"O[-?Q.\9;#IO@O5%B?I->QBU3'J#*5R/I
MFOU2\.^"?#W@^'RM"T+3='CQ@K8VJ0Y^NT#-;= 'YZ>%?^"=WC;5-CZ[KNDZ
M'$W580]U*/J/D7\F->Q>%?\ @GCX$TO8^MZMJVO2#[T8D6VB/X(-P_[[KZIH
MH \X\*?LZ?#7P7L;2O!VEQS)]VXN(1/*/^!R;F_6O0X88[=0L4:QJ. J* *D
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!LDBQHSNP1%&2S'
M  ]:^<?B3XT;Q=KC>4Q&G6Q*6Z_WO5S[G^6*[OXS>./LEN=!LY,32C-TRG[J
MGHGU/?V^M>/6-C/J5Y#:VT9EGF8(B+W)KZ3+<-R1]O/Y>G<^5S3%.I+ZO3^?
MKV.B^'?@U_&&N+&X(L8,/</[=E^I_P :^D884MX4BB0)&BA551@ #H!6+X-\
M*P>$=#ALH\/+]^:4?QN>I^G8?2MVO+QF)>(J:?"MCV,!A5A:6OQ/?_(****\
M\](**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** $KP[XL?#O^Q9WUC38O\ 0)&S-$H_U+'N/]D_H:]RJ.XMX[J&
M2&9%EBD4JZ,,A@>H-=6&Q$L//F6W4X\5AHXJGR2WZ,^4M'UBZT'4H;ZSD,4\
M39!['U!]0:^D_!OBVV\8:.EW 0DR_+-#GF-O\#VKQ'XD> I/!^H^; &?2YV_
M=/UV'^X?Z>HK(\(^*KKPCJ\=Y;DLGW98<\2+W%?1XBA#'4E4I[]/\CY?"XB>
M7UG2J[=?\SZCHJAH>M6GB'3(;ZSD\R&49]U/<'T(J_7R;3B[,^SC)22:V"BB
MBD,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIDTT=O&TDKK&B\EF. *
M'TA..3P*X'Q)\8](TC?%8@ZG<#C]V<1@^[?X9KRSQ'\1-;\2EDGNC;VQ_P"7
M>WRJ_B>IH ]D\2?%#0_#N^,S_;;I>/(ML,0?<]!7E?B3XM:WKNZ*W<:9;'C9
M;GYR/=^OY8KB54LP55))Z*HYKM/#?PGUK7MDDT?]GVIY\R<?,1[+UH XQF+L
M68EF8Y)/))KH_#GP]UKQ,5:WM3#;'_EXG^5/P[G\*]D\-_"W1/#^V1H?M]T/
M^6MP,C/LO0?K6UK7BS1/#-N\VJ:M9:=%&/F:XG5,?F: .5\-_!O2=)V2WY.I
MW YPXVQ _P"[W_'\J[V&&.WB6.)%BC485$   ]A7B/BK]M#X3^%]Z#Q&-7F'
M1-+A:<$^FX#:/Q->.^*O^"D%G'N3PWX/N+@]!+JERL0^NU-Q_#(H ^TZ9),D
M*[I'6-?5C@5^9OBK]NCXJ>(MZ6=_8Z!$?N_V?:@N!_O2%L_D*\@\3?$KQ9XR
M9SKGB75-45_O1W%VYC_[XSM'Y4 ?JIXL^/WP[\$EUUCQ?I5O.G6W2X627_OA
M<M^E>.>*O^"A/P^TG>FC6&K:_)_"\< MXOQ,A#?^.FOSH^6,=E'Y5N:#X)\0
M^*KA8-'T/4-3E;[JVUL[Y_2@#Z9\5?\ !17QAJ.]- \.Z7HR'@273O=.!ZC&
MP _@:\=\5?M/?%+QAO6^\9ZC#"W_ "QT]A:*!Z?N@I(^I-=)X5_8J^*OB?RW
MDT./1H&ZR:E.L;+]4Y;]*]B\*_\ !-^9MK^)/&$:$'YH=,MBP/MN<C'Y4 ?%
MMY>3ZA</<74\ES</RTTSEW;ZD\FFPPR7+!88WE;IMC4L?TK]-_"O[#OPJ\-[
M6N-*NM<E'.[4KIB,^H";1^!S7KWAOX?^&?!ZJNB>']-THJ,;[6U1'/U8#)_$
MT ?E;X5_9U^)/C3RSI?@_4VBD^[/<1>1$?\ @;X7]:]B\*_\$\_'6J^7)K>J
MZ5H41^]&':XF7\%&T_\ ?5?HA10!\H^%?^"=_@G3-KZYKFJZW(O58=EK&WU'
MS-^3"O8_"O[-?PQ\&[3IW@S3#(O26\C-T^?4&4M@_3%>ET4 1V]O%:PI##&D
M,2#"QQJ%51Z #I4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %<_P"-O%D/A#0Y;Q\-<-\D$1_C?_ =36Y<3QVL,DTK
MB.*-2S,W0 =37S9\0/&$GC#7'G!*V4.4MXSV7^]]37H8+#?6*FOPK<\S'XKZ
MK3T^)[?YG/WEY-J%U-<W$AEGE8N[MU)->R_!GP1_9]J-=O(\7$ZXME8?<C/5
MOJ?Y?6N$^&?@IO%VM!YT/]FVI#S'LY[)^/?VKZ,50BA5 55&  , 5ZF98GE7
ML(?/_(\G*\)SR^L5/E_F+1117S9]2%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4M8TFUUS3I[
M&\C$L$RX8'MZ$>A%?-GC+PC=>#]6>UG!>%OF@FQQ(O\ B.XKZ@K%\6^%;7Q=
MI$EE<C:WWHI<<QMV(KT<'BWAYV?PO^KGEX[!K%0O'XEM_D>$_#OQU+X-U,"0
MM)ILQ FC_N_[8]Q7T5:W45];1W$$BRPR*&1U.00:^5]<T2[\.ZI-8WD>R:,_
M@P[,/8UVWPJ^(A\/W*Z5J$G_ !+IFQ'(Q_U+'_V4_I7K8["*M'VU+?\ ,\;+
M\8\/+V%;;\F>\44BL&4$'(/(-+7S!]:%%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9N
MM>(M-\/PF6_NX[<8X5C\Q^@ZT :55K_4K72[=I[NXCMHEY+2, *\G\2?'"23
M?#HMMY8Z?:+@9/U"_P"->::KK5]KEP9K^ZDNI/\ IHV0/H.U 'KGB3XW6EKO
MAT> WDG3SY?EC'T'4UY=KWBW5O$LA:_O'D3/$*_+&/\ @(_K7+ZWXATSPW:&
MYU2^AL80,[IFP3]!U/X5XQXR_:<@AWV_AJR,[]/MEV,*/=4[_C0![W'"\QPB
MEOY#ZGM4MQJ'A'PWB3Q5XRTG15Z_9DG6:=O;:N<&OAC7_B'XD\33&34-9NY
M<@1QR%$ /;"XX^M<Y\J9/"^IH ^^+C]LSX2> 5(\.Z/J?B"[7C[081'D^H9^
MWT%>?>*O^"BOBW4-Z:!X=TW25S\LUT[7#_BO _6OF+0/!NO^*I$31M$U#5"W
M -K;/(O_ 'T!@?G7K?A7]BSXK^)]K/H46C1'JVIW"H<>NU<F@#G_ !5^U#\4
M?&'F+>^+KVW@?K!88MT'T*C=^M>9ZA?W6K7'GWUU/?3_ //6ZE:5_P V)-?9
MWA7_ ()OSOM?Q'XP6,=3%IEMR/;<Y_I7L7A7]AOX5^'-CW.EW&N3#[QU&X9D
M/_ !@4 ?F7;PR7DPBMXGGE/2.)2[?D*] \*_L]_$?QGL;2_"&I/"_2>>+R8Q
M]2V*_5/P[\.O"_A*%(]&\/Z=IRI]TP6R!A^.,UT5 'YV>%?^">OCW5MKZUJ>
MEZ&G\2!S.^/;;QFO8O"O_!.WP9IVU]=US5-9?J4AVVZ9].,DBOK&B@#S'PK^
MS/\ #+P;L;3_  AI[3*.9KM//9O<[\C]*]'L[&WT^W6"UMXK:!?NQPH$4?0"
MIZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBN8^('C"/P?H<DX(:\EREO'ZMZ_05=.$JD
ME".[,ZE2-*+G+9'#_&?QQUT"RD]&NG4_DG]37E>DZ7<:UJ-O8VJ>9/,P11_4
M^PJ"XN)+J:2>9S)+(Q=W;J2>IKW'X/\ @?\ L73_ .U[R/%[=+^[5AS''_B?
M\*^LDX9?A[+?\V?&Q4\SQ-WM^2.R\*^&[?PKHL&GVXSL&9),<NYZL:UZ**^2
ME)R;E+=GVD8J$5&*T04445)04444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <C\0O L/C+3
M,QA8]1A!,,OK_LGV-?.MW:36-S+;W$;131L5=&'(-?7%>=?%3X=CQ!:MJEA'
MC4H5^=%'^N4?U%>U@,9[)^RJ/1_@>#F6!]LO;4U[RW\S(^$?Q%\SRM"U.7Y_
MNVLSGK_L$^OI7KE?(?S1R9&Y'4_0@BO>_A;\0AXEM!IU](!JD*\,?^6RCO\
M4=_SK3,,'RWK4UIU_P S++,=S6H57KT_R/0:***\$^C"BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH ***P/&_CS0/AOH$NM^)-2CTK3(V5&G
MD5F^8]%"J"23Z =J -^BJ>CZQ9>(-*M-3TVYCO+"[B6:"XB.5D1AD,/PJY0
M445FZWXETCPS;_:-7U6RTJ#_ )ZWMPD*_FQ% &E17BGBK]L?X4>%=Z-XD&JW
M"?\ +'2X7F)^C8"'_OJO'/%7_!1[38=\?AOPC<W7]RXU*X6(?C&@/_H5 'V=
M37=8U9G8*JC)9C@ 5^:/BK]N[XH^(=R65U8:!$W&RPM0Q_[ZDW$'Z&N<M="^
M*WQC=)];UO5#8L<^?JMS(%Q_L1YR?R ]Z /T6\4_'GX>^"U8ZOXOTJW9>&CC
MG$SCZJF2/RKAH_VM_#^NL5\+:'JVO(.EY)$+6U/N)'R3^"FOG#P?\ /#?AED
MN+V-M;OQR9;L90'V3I^>37I<<:Q($151%Z*HP!0!W^J?&K7M2A*010:8&[Q9
M=P/3<>_N *X>ZNY[Z9IKB:2>5CDO(Q)-;6B> ]>\0QK)9:>WDMTFG/EQ_7)Y
M(]P#5V?]FSQ5XB^2_P#%\/A^S;AH=&M_,N#_ -MY#@?@@H \T\4^/-"\&0E]
M6U&*W?&5@!W2M]%'/YX%>(^+/VF-0U28V7A>Q^R[SM6>9?,G;_=0<#]37V-X
M=_8@^&.D3"YU&ROO$EYG+3ZM>.^X^ZKM4_E7KGAOX<^%O!T/E:'X>TW2DZ8M
M;5$_D* /RXTWX+_%?XH7GVM/#.MZA)(<_:+]#"OU!E*\?2O5?"O_  3V\?:O
ML?6=4TG08FYPK-<R#Z@;1G\:_13IP.!2T ?)GA7_ ()V>#=/V/KVN:IK+_Q1
M1%;>,_3:-WZU[%X3_9D^&/@WRWT_PAI[3ITN+I//D_[Z?)KU&B@""TL;;3X_
M+M;>*VC_ +L*!1^0J>BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH AO+R'3[66YG<1PQ*7=FZ "OF?QQXLF\7ZY+=ME;=?D@C/\*?XGK7;_&;Q
MO]JF.@V<G[J,@W3J?O-V3\.]>;Z'HUSX@U6WL+1=TTS8SV4=V/L*^GR_#JC#
MV]3=_@CY+,L4ZTUAZ>R_%G5?"KP2?%&L"[N4SIUHP9LCB1^R_P!37T( %  &
M *S?#N@VWAK1[?3[5<1Q+RW=F[L?<FM.O%Q>(>(J<W1;'O8+"K"TN7J]PHHH
MKB.\**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \>^+GP[V^;KNF1<?>NH4
M'_CX'\_SKRFRO)].NXKFVD:&>)@Z.O4$5];,H92K $$8(/>O!/BG\/#X;NFU
M*PCSIDS?,J_\L6/;_=/;\O2OI,OQG.O85?E_D?+9E@7!_6*7S_S/4OA_XX@\
M9:6&)6/4(0!/#_[,/8_I755\I:!KUWX;U2&_LWV2QGE3T=>ZGV-?2OA7Q/:>
M+-)COK4X)XDB)^:-NX-<&.P?U>7/#X7^!Z.7XWZQ'DG\2_$V****\H]@****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#D_BE\2=*^$G@?4O%&L^8UG9J,10C+RNQ"HBY[EB!STKX^\;?$
MCXL^//B7\+M>C\'Z5H,UQ)/-X?LKZY9S<*R DSE6&!MP1PO7TKZJ^/GPI'QH
M^%^J^&$NEL;J?9-;7# E4EC8.F['\)(P?8FOC_Q3\2O&WPQ\?_"U?BEX8DM8
MO"K21PZAIA$HOX=BH"HSM+* I/S \\J#5(EGUS\(?%WQ$\03:E:>/?!EKX:E
MM0ODW=G>B:*Z)Z[5!; 'NWX5E_&SXL>)O"VI:;X4\$>&+G7/%FKQL\%U-&5L
M;1 <&21^AQUV_3KT/7?#/XM>%?B]HK:GX7U6/4(8R%FBP4FA;T=&P5_+![9K
ML*0SY>_9)USQA<?$KXJZ)XN\37?B2[TB[B@WRRL8$?,F[RD/"*<#@ =!7T7X
ML\36?@WPQJNNZ@Q6RTVVDNI=O4JBEL#W.,#W(KYU_9A_Y.$^/G_887_T.2NU
M_;,NI+/]FOQDT1*LT=O&2/0W,0/Z9'XT=0Z'FGP_\-_%;]I?1V\;:E\0]1\!
M:)>R.=*TG0U*D1*Q 9V#*2,@]<D]> 0*Z7X5?$+QG\-_C)_PJ?XAZJOB);ZU
M-WH6OF/RY)U4,3')[X5^I)! &2&&/6/@79QV'P6\"00@!%T.SZ=R84)/XG)K
MQ/\ :J_T#X^? *_A^6X;6'@<KU9#-;<?DS?]]4Q>9UW[2WQ?\0^$[WPSX(\#
MB+_A,_%$QB@N)E#+:1 @-(001G)&,C  8]JY/6_@7\8/!>AS^(M$^,6K:[X@
MLXS</IFH1EK.XP,LBJSL%[XXY]NS/$7^G_\ !07PS'-S'9^&V>)6Z;B+C)_E
M^5?4K*&4@C(/!!I#/*/@S^T!HOQ+^&^E>(-0G@TG4)=T%W9NQ'ESH<. .N,\
MC/KCM7S+^U3XNOOVB/C!H?PR\&S+>6]GN>20$B)K@J2Q8]E10!SW/O7+>&/%
M%K\/?#?CV]F&^&SUZ]CMX0<;G:1MJC\<?E7KO[ OPKEM])U7XC:O'NU#6':&
MS:0<B$-EW&?[S?HHKJK4X4X0:>KU..C5J5*DTU[L78XO]F?]IJ\^%OA/4? 6
MK^'=5UW5M)N9/L=O9[%,<>?G1R[ @*^<8!X8#C%3_$;]O;QUH]T;.S\%6?AM
MY%W(=3=[F0KTW+C8O;T-5_VPO!$GPB^,FB_$G3+8MI>J2C[;%'P#,!B13Z;T
MY!/\0/I7.?$GX4^(?C?=:%?>%+>*[L/LVYKB25550YRO'WCQZ T0I0G1E-/W
MD%2M.%>,&O=E?[T>;>*OVK/BIXNWK=>,+ZTB;CRM-VV@ ],QA21]2:\OOM2O
M-4N'GO;J:[G<Y:2>0NS?4FOJ+0?V&+BS@%UXN\03Z? O+KI]@9!]/,D9,?\
M?)KM;'X#_"'PS$/LVB:IXGNQ_P M=:O"D0/KLAV[A[']:Y#M/B*"WDNIDBAC
M:65SM6.-2S,?0 =:]2\&_L[^(O$.R?4]NAV9Y_?C=,1[)V_X$1]*^HK/2M-T
MO(TW2K#2HR,&.PM4A!'OM&6^K$GWJ[;V\MW,L4$3S2L<*D:EB?H!0!PG@WX.
M^&O!>R6VLA=WJ_\ +Y=XDDSZCLOX 5VZJ6( &3T %==I'PWU.XE5M0LKZV@[
MB*W+N?P) '^>*],\.Z;I'A<!K3PWJ;7 _P"7B:W#R?GGC\,4 ><^&_A/K>O;
M))HO[-M3SYEP"&(]DZ_GBO4_#?PLT/P]LD:'[?=+SYUR V#[+T'\_>M/_A*F
M_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H W1QP.!2U@_\ "5-_T!=5_P#
M<?XT?\)4W_0%U7_P''^- &]16#_PE3?] 75?_ <?XT?\)4W_ $!=5_\  <?X
MT ;U%8/_  E3?] 75?\ P''^-'_"5-_T!=5_\!Q_C0!O45@_\)4W_0%U7_P'
M'^-'_"5-_P! 75?_  ''^- &]16#_P )4W_0%U7_ ,!Q_C1_PE3?] 75?_ <
M?XT ;U%8/_"5-_T!=5_\!Q_C1_PE3?\ 0%U7_P !Q_C0!O45@_\ "5-_T!=5
M_P# <?XT?\)4W_0%U7_P''^- &]16#_PE3?] 75?_ <?XT?\)4W_ $!=5_\
M <?XT ;U%8/_  E3?] 75?\ P''^-'_"5-_T!=5_\!Q_C0!O45@_\)4W_0%U
M7_P''^-'_"5-_P! 75?_  ''^- &]16#_P )4W_0%U7_ ,!Q_C1_PE3?] 75
M?_ <?XT ;U%8/_"5-_T!=5_\!Q_C1_PE3?\ 0%U7_P !Q_C0!O45@_\ "5-_
MT!=5_P# <?XT?\)4W_0%U7_P''^- &]16#_PE3?] 75?_ <?XT?\)4W_ $!=
M5_\  <?XT ;U%8/_  E3?] 75?\ P''^-'_"5-_T!=5_\!Q_C0!O45@_\)4W
M_0%U7_P''^-'_"5-_P! 75?_  ''^- &]16#_P )4W_0%U7_ ,!Q_C1_PE3?
M] 75?_ <?XT ;U%8/_"5-_T!=5_\!Q_C1_PE3?\ 0%U7_P !Q_C0!O45@_\
M"5-_T!=5_P# <?XT?\)4W_0%U7_P''^- &]16#_PE3?] 75?_ <?XT?\)4W_
M $!=5_\  <?XT ;U%8/_  E3?] 75?\ P''^-'_"5-_T!=5_\!Q_C0!O45@_
M\)4W_0%U7_P''^-'_"5-_P! 75?_  ''^- &]16#_P )4W_0%U7_ ,!Q_C1_
MPE3?] 75?_ <?XT ;U<E\2/&:>$-#9HF!U"XRENGIZL?8?X59O/&T>GVLMS<
MZ5J4,$:[GD>   ?G7@'C#Q//XMUR:^FRL9^6&+/W$'0?7N?<UZ>!POUB?-+X
M5_5CR<PQ?U:GRQ^)_P!7,:21YI&=V9Y')9F;DDGJ:]\^$O@C_A'=*_M"[CQJ
M%VH.#UC3L/J>IKS3X;^'3?:I'J-UI]W>6%NV0MO%O#R#H#VP.M>V_P#"5-_T
M!=5_\!Q_C7=F6*_Y<0^?^1Y^583_ )B)_+_,WJ*P?^$J;_H"ZK_X#C_&C_A*
MF_Z NJ_^ X_QKYX^F-ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./\: -ZBL'
M_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"ZK_X#C_&
MC_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ_P#@./\
M&@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK_P"
MX_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./
M\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"
MZK_X#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ
M_P#@./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\
MH"ZK_P" X_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^
M@+JO_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P
M?^$J;_H"ZK_X#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\
MA*F_Z NJ_P#@./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK
M!_X2IO\ H"ZK_P" X_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_
MQH_X2IO^@+JO_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_
M !H WJ*P?^$J;_H"ZK_X#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\
M@./\:/\ A*F_Z NJ_P#@./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#
MC_&@#>HK!_X2IO\ H"ZK_P" X_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z
M NJ_^ X_QH_X2IO^@+JO_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+
MJO\ X#C_ !H WJ*P?^$J;_H"ZK_X#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_
M * NJ_\ @./\:/\ A*F_Z NJ_P#@./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;
M_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK_P" X_QH_P"$J;_H"ZK_ . X_P : -ZB
ML'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_
M (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"ZK_X#C_&C_A*F_Z NJ_^ X_QH WJ
M*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ_P#@./\ &@#>HK!_X2IO^@+JO_@.
M/\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK_P" X_QH_P"$J;_H"ZK_ . X
M_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./\: -ZBL'_A*F_P"@+JO_
M (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"ZK_X#C_&C_A*F_Z NJ_^
M X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ_P#@./\ &@#>HK!_X2IO
M^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK_P" X_QH_P"$J;_H
M"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./\: -ZBL'_A*F
M_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"ZK_X#C_&C_A*
MF_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ_P#@./\ &@#>
MHK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK_P" X_QH
M_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO_@./\: -
MZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J;_H"ZK_X
M#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_Z NJ_P#@
M./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2IO\ H"ZK
M_P" X_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X2IO^@+JO
M_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H WJ*P?^$J
M;_H"ZK_X#C_&C_A*F_Z NJ_^ X_QH WJ*P?^$J;_ * NJ_\ @./\:/\ A*F_
MZ NJ_P#@./\ &@#>HK!_X2IO^@+JO_@./\:/^$J;_H"ZK_X#C_&@#>HK!_X2
MIO\ H"ZK_P" X_QH_P"$J;_H"ZK_ . X_P : -ZBL'_A*F_Z NJ_^ X_QH_X
M2IO^@+JO_@./\: -ZBL'_A*F_P"@+JO_ (#C_&C_ (2IO^@+JO\ X#C_ !H
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !7/^-/!]MXRTA[6;$=PGS03XY1O\
M#W%=!15PG*G)2B]41.$:D7":NF?)NK:5<Z)J$UE>1F*XA;:RG^8]0:]"^$WQ
M$_LF:/1M1E_T.0X@E8_ZIC_"?8_I7>?$KP#'XNT_S[=535(%_=OT\P?W#_2O
MGB:&2VF>&5&CEC8JR,,$$=J^KIU*>847&6_]:GQE6G5RVNI0VZ>:[,^NJ6O+
M/A+\1?[0C31=2E_TI!BWF8_ZQ?[I]Q^M>IU\Q6HRH3<)'UV'KPQ%-5(!1116
M!T!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 >9?&/0;IEL=>LE+26)_>!1DA<Y#
M?@:Z#PO\2M'\06,;274=I=[?WD,S;<'V/<5UC*)%*L RD8((R#7#ZQ\'= U2
M=IHXY+)V.2(&^7\CTH I_$+XEZ?9Z3<6&G3K>7UPIB_=<K&#P3GU]*T_A7X;
MF\.>%U%RI2ZNG\]T/5<@  _@/UJ3P[\+]"\.SK<1P-<W*_=DN#NV^X'05UU
M!1110 4444 %%%% "$!A@C(JK-I-C<?ZVRMY/]^)3_2K=%--K832>YA7/@7P
M_>9\W2;5L^B8_E67<_"7PQ<=-/\ )_ZY2$5V-%;1KU8[2?WF$L/1E\4%]QYW
M<? W0)/]5+=PG_KIN_F*R[CX!6QR8=6F!["2($5ZQ16\<=B(_;.>67X:6\$>
M)W'P$U!<F'5+=QZ.C UF7'P3\1Q?ZL6LX]I=O\Q7O]%;QS+$+=I_(YY95AGL
MFOF?-ES\+?$]M_S"WE_ZY,&_K69<>#]<L\^=I5VF.O[LG^5?4U%;1S6KUBCG
MEDU)_#)GR1)8W,/^LMIH_P#?C8?S%0;AG&>:^NY(8Y?OQJ_^\ :IW&@:;=#$
MMA;2?6)?\*WCFR^U#\3GEDK^S/\  ^3]H/8&I8IY8/\ 52O%_N,5_E7TM<?#
MGPU=9+Z/; G^)5P?TK+N/@WX8N.1:RQ'_IG,PK=9I1?Q)F#R>NOADCPNW\2:
MM:?ZK4[M/^VS'^9K3M_B1XFML;=7G8#M(%8?RKTZY^!.C2Y\J\NX/Q#?S%9E
MQ\ 1S]GU=A_UUBS_ "-5]<P=3XOQ1'U''4_A?W,YBW^,WB:' :>WF'^W#S^8
M-:EO\>-6C_UNGVLWT9EI+CX#ZM'GR;^UF^JLG^-9=Q\&O$T&2(+>8?\ 3.;_
M !%'^P5.WY!_PI4_YOS_ ,SJ+?X_+Q]HTAO^V4H_K6I;?';1I,>=:7<'X!OY
M&O,+CX;^)K7.[1YV']Y"K#]#67<>&]6M<^;IEXG_ &P8C]!1]3P<_A_!A]>Q
MU/XE]Z/=K?XQ>&;CK=2P_P#72(BM2W^(GANZP(]8ML^C-C^=?,\L,EOQ+&T1
M_P!M2/YTS(/?-2\KHO9LN.<5U\44?5\&O:;<C,6H6S_25?\ &KD<R2C*.KC_
M &3FOD0#:<C@^M3QWUU#CR[F9/\ =D8?UK"64K[,_P #>.=/[4/Q/K>BOEFW
M\8:Y:?ZG5KN/Z2$_SK4MOBEXGM<8U-I/^NJAJPEE57I)'1'.:3^*+/I*BO +
M?XV>(H<>;]EG^L6W^5:EO\>]04CS]+MV'_3-V!_6L)9;B%LD_F=$<UPTMVU\
MCVNBO)[?X^VK8$VDS+ZE)0?Z5J6_QQT"3'FQW<)_ZYAA_.L98+$1W@=$<PPL
MMIH]$HKC[?XM>&+CKJ/D_P#72-A_(5J6OCC0+S'E:M:G/]Z3;_.L)4*L=XO[
MCHCB*,OAFOO-RBJD.K6-Q_JKRWE_W)5/\C5K.>1R*Q::W-TT]A:***0PHHHH
M **** "BBB@ HHHH **** *6L:M;:'IMQ?7;[((5W'U/H![DU\Q^)O$-SXHU
MJXU"Y/S2'")V1!T45U_Q>\<?V]J7]EVDF;"U;YF4\22=S]!T_.N4\)^&KCQ9
MK<%A!E0QW2R8XC0=6_SW(KZG X=8>FZU31O\$?'YAB98JJJ%+5+\6=C\'? _
M]L7_ /;%Y'FSMF_=*PXDD'?Z#^=>Z55TO3;?1]/@LK6/R[>%0B+_ %^M6J\'
M%8AXBHY/;H?1X3#1PM)06_4****Y#M"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ KS'XL?#O^UH7UC3HO]-C&9HE'^M4=Q_M
M#]:].HK>C6E0FIP.>O0AB(.G,^1(Y'@E22-FCD0[E9>"I'>OH+X9?$!/%EC]
MENF5-4@7YQT\U?[P_K7'?%KX=_89)-;TV/\ T=CFXA4?</\ >'MZUYKINI7.
MCWT-Y:2F&XA;<K#^1]J^HJ0IYA1YH[_D?(TYU<LK\LMOS7<^M**YSP/XRM_&
M6DK.F([J/"SPYY5O4>Q[5T=?)SA*G)QDM4?9TZD:D5.#NF%%%%06%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %)2T4 0R6D$GWX8W_P!Y :S[KPGH
MUYGS]+M)<_WHEK6HJE*4=F0X1ENCE;CX7^&+G.=)AC_ZY93^1K,N/@KX;F_U
M<=Q!_NS$_P \UWM%;QQ-:.TW]YA+"T);P7W'EUQ\!=,;)@U*[C/HX5A_*LNX
M^ ,XR8-8C/\ LR0'^8:O9:*WCC\3'[7Y'/++<++['YG@]Q\"]>C_ -3<6<P]
MW93_ "-9=Q\(_%%OG%@L_P#URF7^I%?1E%;QS2NM[,YY93AWM=?,^8+CP%XB
MM<^9H]U_P!-_\LUF3Z/J%KGSK"ZA_P"ND#+_ #%?65(RANH!^HK>.;3^U!'/
M+)8?9FSY"/RG!X/I1Q7UK<:=:72XFMH91_MH#69<>!_#]UDRZ-9$_P!X0J#^
M8%;QS:'6!SRR6?V9_@?+ZNT?W69?]TXJS;ZM?6IS#>3QG_9D-?0=Q\)?"UQG
M.F^6?6.5U_D:R[CX&^'YL^7+>0?[D@/\P:U698>7Q)_<8/*<3'X6OO/)+?QY
MXBM<;-8N\#LTA(_6M.W^+GBBWP/MZR#_ *:0J?UQ7:W'P"M6S]GU>9/3S8E;
M^6*R[CX!WZ?ZC5;>7_KI$R?U-/ZQ@9[V^[_@"^JYA3^&_P!__!*5O\<]=A_U
MEO9S_P"\A'\C6I;?'V=<?:-(C?\ ZYRE?Y@UBW'P1\1PYV&SG'^Q,0?U45EW
M'PK\4VW)TIG'K'*C?INS1[/ 5.WWV#VF8T_YONN>@VWQZTY\>?IMQ%_N.'_P
MK4M_C5X;GX9KJ#_KI%Q^A->+7'@[7;7_ %NCWRCU$#,/S K-N+.>UXG@DA/_
M $T0K_.C^S\+/X?P8?VEC*?QK[T?1UO\4/#%S@+JL:GT=&7^8K4M_%FBW6/*
MU:S8GH//4'\B:^5Z*SEE-/I)FL<YJ_:BCZYANH;@9BFCE'^PP/\ *GR.(XV<
M]%&37R,LTB\J[+]":O6_B+5;5=L.I740QC"3,/ZU@\I?2?X'1'.E]J'XGJ+_
M !PNY+B9+;0S,B,5RK,QZ]\"J6L_%W6M2TRXM;?1I+.25=GG*KDJ#UQQUJY\
M!?WB:P6^8ED))^AKUORU_NC\JQK3H8>JX*E>WFSHP\,1BJ*J.K:_DCY(EMIX
M6 DAD1FZ!U()_.OHKX:^"U\(Z(#,H_M&Y >=O[OH@]A_/-<A\9E"^)O#N!CG
M_P!G%>NK]T5>-Q4JM&%M%*_X&>7X2-&O4OJXVM\Q:***\(^A"BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &21I
M-&T<BAT8896&01Z5\_?$[X?OX4OC=VB%M+G;Y>_E-_=/MZ5]"56U+3;?5K&:
MSNXA-;S+M=&_SUKMPN)EAIW6W4X,9A8XJGRO=;,^8/#/B2[\*ZM%?6C?,O#Q
MD_+(O=37TKX=\06GB;28;^S?=&XPRG[R-W4^XKYX\=>"[CP;JQ@?,EI)EH)L
M?>7T/N.]/\!>-I_!FK"0;I+&8A;B$=Q_>'N/_K5[V*P\<9356EO^9\Y@\5/
MU71K;?EYGTO15>PO[?5+.&[M95FMYE#HZ]"*L5\J[K1GV*::N@HHHI#"BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "D*AN" 1]*6B@"A<:!IEY_K].M9O^ND*M_,5E
MW'P[\-77W]&M5_ZYIL_]!Q71T5I&I..TFC*5*G+XHI_(XBX^#GA>;.RSE@/_
M $SG?^I-9-]\"]%$,CP7E]$54G#,C#I_NBO3:;(@DC9#T8$&NB.+KQ^VSGE@
ML/+["/)O@.OEG6DSG;(H_+->M9KR)O@CJ$-Q,UKK@A1W+?*K*>O?!I?^%,ZU
M_P!#&WYO_C79B(T*]1U/:VOY,X,/+$X>DJ7L;V\T'QF_Y&;P[]?_ &<5ZXOW
M17DMK\%+[^T+6>[UL3QPR*Y!5F; .<#)KUJN?%2I\E.G"5[7.G"1J>TJ5*D>
M7FL+1117GGIA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!E>)O#=IXJTF6PNU^5N4D ^:-NS"OFKQ)X>N
M_"^K36%XF'0Y5Q]UU[,/8U]55S/CSP3;^,]),1VQ7L0+6\Q'0_W3['_Z]>I@
M<8\/+EE\+_ \C,,$L3'GA\2_$\D^%_Q";PO>"QO7)TJ=N2>?)8_Q#V]?S^OO
MZ.LB*Z,&5AD,IR"/6ODO4-/N-+O)K2ZB:&XA;:Z-U!KU#X1_$7[*T6AZE+^Y
M8[;69C]T_P!P^WI^5>AC\&JB]O2WZ^?F>9EN-=-_5ZNW3R\CV:BBBOFSZH**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#@_B?\/5\561O;) NJP+QC_ELH_A/OZ'\*^?W5H9&5@4
M=3@@\$$5]>5Y1\6_AU]K637-,B_?J-UU"@^^/[X'KZ^M>[E^,Y7[&H].A\[F
M6!YTZ]):]?\ ,N_"GXB?VY FDZC+_P 3")?W4C'_ %RC_P!F'ZUZ57R+;W$M
MI<1SPR-%+&P9'4X(([U]$_#GQY%XPTWRYF5-3@&)8_[P_O#VJ<PP?LW[6FM.
MOD7EN.]JO8U'[RV\_P#@G8T445XA[X4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %)UX/(I:* /#/BQ\.
M_P"Q9WU?3H_] E;,T2C_ %3'O_NG]*X'1]8NM!U*&^LY/+GB.1Z$=P?8U]6W
M%O'=020S(LD4BE61AD$'M7SO\1_ 4G@_4O-@5GTR=OW3]=A_N'^E?38'%JM'
MV%7?\SY/,<&Z,O;T=OR/;O!OBZU\8:0EW =DJ_+-#GE&]/I6]7RYX1\577A'
M5TO+<[HS\LT.>)%]/KZ5]*:'K5KX@TR&^LY/,AE&?<'N#[BO+QN$>'E>/PO^
MK'KX#&K%0Y9?$OZN7Z***\T]4**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "J6L:/:Z]ILUC>1B6"48([
MCT(]Q5VBFFXNZ$TI*SV/E_QEX1NO!^KO:3Y>%OFAFQPZ_P"/K6A\._'<O@W4
MMLA:339R!-&.=O\ MCW'ZBO=?%WA6T\7:1)9W(VO]Z*8#F-NQ%?->N:+=>'M
M3FL;R/RYHCCV8=B/8U]7AJ\,;2=.IOU_S/C<5AYX"JJM+;I_D?55K=17MO%<
M02++#(H9'4Y!![U+7@_PJ^(A\/W"Z5J$G_$MF;]W(Q_U#'_V4_IU]:]W!R,C
MD5\]B</+#3Y7MT/IL+BHXJGSK?JA:***Y#M"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KD?B)X%B\9:
M7F,+'J, )@DZ9_V#[']*ZZBM*=25*2G%ZHRJ4XUH.$UHSY'NK6:QN9;>XC:*
M:-BKHPP01VKUSX1_$3S%BT+4Y?G'RVDSGK_TS)]?3\O2M?XJ?#O_ (2"W;5-
M/C_XF4*_/&H_URC_ -F'Z]/2O" 6C<$91U/T(-?5Q=/,:%GO^3/CI1JY9B+K
M;\T?7E%>??"WXACQ-:#3KYP-4A7AC_RW4=_J._YUZ#7RU6E*C-PGN?84:T*\
M%4ALPHHHK$V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ KQ[XN?#K9YNNZ9%\OWKJ%1T_P!L?U_.O8:1
ME#J58!E(P0>AKIP]>6'FIQ.7$X>&)IN$O^&/DFQO9].NXKJVD:&>)@R.O4&O
MHWX?^.(/&6EACMCOX0!/"/\ T(>QKRWXI_#T^&[HZE81DZ9,WS*/^6+'M_NG
MM^5<=H&O7?AO5(;^S?9+&>5[.O=3[&OI:U*GCZ*G#?I_DSY2A6J9;7<*FW7_
M #1]6T5C^%?$UIXLTF*]M6QGB2,GF-NX-;%?)RBX-QDM4?9QE&<5*+NF%%%%
M24%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% $%Y9PZA:RVUQ&LL$JE'1AD$&OG/X@>!YO!NJ84-)ITQ)@
MF/\ Z"?<?K7TG6=KVA6GB32YK"\3?%(.O=3V8>XKOPF*>&G_ '7N>=C<''%0
M_O+8^<_!7C"Y\&ZLMS%E[9_EGASPZ_XBOI+2M4MM:T^&]M)!+;RKN5A_(^]?
M,OBKPO=^$M7DLKH9'WHI0.)%[$?UK<^&OCY_".H?9[EF?2YV_>+U\L_WQ_6O
M:QF%CB8>VI;_ )G@8'%RPD_85M%^3/HFBF0S1W$*2Q.LD;C<K*<@@]Z?7RQ]
M@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!S_C3P?;>,=):VEQ'<+\T$V.4;_#UKYLU;2KG1=0F
MLKR,Q7$3;64]_<>H-?6=<5\2O ,?B[3_ #[=0FJ0+^[;_GH/[A_I7KX'&>Q?
MLY_"_P #Q,QP/UB/M*:]Y?B<+\)OB)_9<T>C:E+_ *'(V+>5C_JF/\)]C^E>
MW5\BS0R6\SQ2HT<B$JRL,$$=J]F^%/Q*2[MUTC5IU2XC7$%Q*V!(H_A)/<?J
M*ZLPP=_WU)>O^9QY;CK?N*K]/\CU6BJ?]LZ?_P _UM_W^7_&I;>^MKLD07$4
MQ7J(W#8_*O Y6MT?2\T7LR>BBBI*"BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#QWXY>&[6VCM]9A41W$
MK^7,!T?CAOK4VD_!#3]0TRUNFU*Y1IHE<J$7 R,UH?'C_D6;3_KX_H:[GPS_
M ,B[IO\ U[I_Z"*]EXBK3PL'&75GA+"T:N,J*<;Z)G ?\*$T[_H)W7_?"UB?
M#_25\/?%>ZTZ*5I(X8Y(]S<%A@'FO;:\A\/_ /)<-3^DG_H(HHXBK6A4525_
M='7PM&A4I2IQL^9'KU%%%>,>X%%%% !1110 4444 %%%% !116;XAUZT\,Z/
M=ZC>S1Q0V\32?O)%3=A2=H).,G% &E17!_"7XPZ+\6O">GZU9O%8S7>[_B7S
M7,;SIABO(4]\9_&NJ\2^(+/PGX=U36]09DL=.M9+N=D7<PC12S8'<X!XH TJ
M*^<U_;U^%DBAE?7&4]"NDRD5Z1\(?CQX7^-RZJWAHWY&FF(3_;K1H/\ 6;]N
MW=U^XWTXIBN>B45S/Q ^)/AOX7Z&VK^)M5ATNRW;%:4_-(W]U5')/TKSKPC^
MV%\,?&6N6^DV^L3:?=W+!;?^T[5[=)B>@5FX.:0SVNBBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH \W^.=O)-X7MBB,X6X&[:,XR#6+I?QH;3]-MK4Z+,YAC6/=NZ
MX&,]*]@95D4JRAE/4$9%1_8[?_GA'_WP*]"GB*:I*G4A>WG8\VIA:KJNK2J<
MM_*YY;_PO4_] .?_ +[_ /K5F?#V_EU_XI76IBUD@2:.1RK _+P!R:]E^QV_
M_/"/_O@4^.&.'.R-4SUVJ!5?6:48RC3IV;5MR/JM:4XRJU+J+OL/HHHKS3U0
MHHHH **** "BBB@ HHHH *^'=4TVP^-G[0'Q/TOX@ZI<>7X>MY!H>A-<&&*0
M!"=X4$;ST/OG-?<5>-_'S]G?P;\4M+OM:U.SDM-=L[21XM3L9#%-A4)"L1PP
MXZ$&FA,\?_9R_9=\!>/OA!X:\0WME=VFMN[227EC=O"TFR4X#;3R,#%>X_M.
M7PT?]GOQO(#M']FM .?[Y5/_ &:ODOX:^*/B=\ _@SX?\?:?K-OXA\!R3&.Z
M\/W28>V4R,O[M^V2"<C&"1D&ON#5-'T/XN> #9ZG:?;="UJUCD>WD)4E&VNO
M(.000#D="*;W$CS?X":GX(T;X+^!;&^U/P_'J']CVKRQ7%Q )0[QJQ!!.<Y:
MO9-/M;*"+S+&&WCCE ;=;JH#CL<CKU_6O&V_8O\ A"UG]G/A1>F!-]IE\T?1
M]V:\Z^#L>I_ ?]IN[^%$&JW6J^$=6T\ZEI\-Y(9'M& 9L _]LY%]QM)Y%(9)
MJ>FV_P :OVV;G2-91;S0_!.EK/'8R_-$T[A&W$="?WJ?]\5ZY\?OA#H?Q#^%
M6NZ?)IMK%=P6KSV5Q'$JO!*BEE*D#CITKR[X1J;']N#XN03</<:?!/$6_B7;
M;CC]?RKZ-\87"6OA+6II6"QQV4S,3TP$- 'FG[(_CZZ^(WP'\.ZC?2M/?6Z-
M93RL>7:,[<GWQBO8Z^;?^"?\+Q_L\VTCJ4$VI74J _W2PQ_*OHN]LX]0M9+>
M8,8I!AMK%3^8H8(GHK _X0C2O[D__@0_^-'_  A&E?W)_P#P(?\ QI#-^BL#
M_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK _P"$(TK^Y/\ ^!#_ .-'
M_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_  A&E?W)_P#P(?\ QH W
MZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK _X0C2O[D_\ X$/_ (T?
M\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C1_PA&E?W)_\ P(?_ !H
MWZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,: -^BL#_A"-*_N3_\ @0_^
M-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-'_"$:5_<G_\  A_\: -^
MBL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P : -^BL#_A"-*_N3_^!#_X
MT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/_C1_PA&E?W)__ A_\: -
M^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK _P"$(TK^Y/\ ^!#_
M .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_  A&E?W)_P#P(?\
MQH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK _X0C2O[D_\ X$/_
M (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C1_PA&E?W)_\ P(?_
M !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,: -^BL#_A"-*_N3_\
M@0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-'_"$:5_<G_\  A_\
M: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P : -^BL#_A"-*_N3_^
M!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/_C1_PA&E?W)__ A_
M\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK _P"$(TK^Y/\
M^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_  A&E?W)_P#P
M(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK _X0C2O[D_\
MX$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C1_PA&E?W)_\
MP(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,: -^BL#_A"-*_N
M3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-'_"$:5_<G_\
M A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P : -^BL#_A"-*_
MN3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/_C1_PA&E?W)_
M_ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK _P"$(TK^
MY/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_  A&E?W)
M_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK _X0C2O[
MD_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C1_PA&E?W
M)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,: -^BL#_A"
M-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-'_"$:5_<
MG_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P : -^BL#_A
M"-*_N3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/_C1_PA&E
M?W)__ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK _P"$
M(TK^Y/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_  A&
ME?W)_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK _X0
MC2O[D_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C1_PA
M&E?W)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,: -^BL
M#_A"-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-'_"$
M:5_<G_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P : -^B
ML#_A"-*_N3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/_C1_
MPA&E?W)__ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#?HK
M_P"$(TK^Y/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_^-'_
M  A&E?W)_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@#?HK
M _X0C2O[D_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0_P#C
M1_PA&E?W)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_ ,:
M-^BL#_A"-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#_P"-
M'_"$:5_<G_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'_P :
M -^BL#_A"-*_N3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__ ($/
M_C1_PA&E?W)__ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?_&@#
M?HK _P"$(TK^Y/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D__@0_
M^-'_  A&E?W)_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(?_&@
M#?HK _X0C2O[D_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_ /@0
M_P#C1_PA&E?W)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\ \"'_
M ,: -^BL#_A"-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_ .!#
M_P"-'_"$:5_<G_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_ ,"'
M_P : -^BL#_A"-*_N3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O[D__
M ($/_C1_PA&E?W)__ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__  (?
M_&@#?HK _P"$(TK^Y/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2O[D_
M_@0_^-'_  A&E?W)_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R?_P(
M?_&@#?HK _X0C2O[D_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*_N3_
M /@0_P#C1_PA&E?W)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]R?\
M\"'_ ,: -^BL#_A"-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK^Y/_
M .!#_P"-'_"$:5_<G_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7]R?_
M ,"'_P : -^BL#_A"-*_N3_^!#_XT?\ "$:5_<G_ / A_P#&@#?HK _X0C2O
M[D__ ($/_C1_PA&E?W)__ A_\: -^BL#_A"-*_N3_P#@0_\ C1_PA&E?W)__
M  (?_&@#?HK _P"$(TK^Y/\ ^!#_ .-'_"$:5_<G_P# A_\ &@#?HK _X0C2
MO[D__@0_^-'_  A&E?W)_P#P(?\ QH WZ*P/^$(TK^Y/_P"!#_XT?\(1I7]R
M?_P(?_&@#?HK _X0C2O[D_\ X$/_ (T?\(1I7]R?_P "'_QH WZ*P/\ A"-*
M_N3_ /@0_P#C1_PA&E?W)_\ P(?_ !H WZ*P/^$(TK^Y/_X$/_C1_P (1I7]
MR?\ \"'_ ,: -^BL#_A"-*_N3_\ @0_^-'_"$:5_<G_\"'_QH WZ*P/^$(TK
M^Y/_ .!#_P"-'_"$:5_<G_\  A_\: -^BL#_ (0C2O[D_P#X$/\ XT?\(1I7
M]R?_ ,"'_P : -^BJVGV$.F6J6\ 81+DC<Q8\G/4_6K- !1110 4444 %%%%
M !1110 4444 %?-OC;P1\>=#C\12Z/XYT+6/#LJ7$JVFL6K)+#$58E RHQ)
MX&6Q]*^DJ^??%OQJ^(OB?Q1K'AGX>_#4W\&GR-;7FJ^)&\BT=L<JJ97>N#V;
M)!^[3$>/_ KX!>*?C5\)_#-OXG\7);_#N&9IXM!T^ ++.5D;(DEP.,Y_O<'C
M!YKZL^).J>)/!/@B.?P1X=B\07MF\2#2C((]UN.&"$D88#&.OT->(^'?CIXK
M^".NZ%X7^)'@#1O"OA_4IOL]CJ7AC"64,C'HT8+8&3SR",YP1S7T;XK\5:9X
M*\,ZCK^K7 M],L(&N)I>OR@= .Y)P .Y(%-@CP4?M5^,FC,(^!7C :CT$1B?
MR=W_ %U\K&/?%6?@=\*O&&K?%#5OBS\1K>#3=<O+?['INBP.'%E!P,L02-V,
MC&3]YB<$X&/HGQR^./Q.L#XA\#_#K1X/"\A)LSK=T1<72 D;E_>(!GU(QZ$]
M:])^!7QWA^+D>K:9J.E2^&_%VB2^3J>CW#;BAR0'0X&5)![<''4$$@CCOCI\
M-_%OA[XH:+\6OA_8+K.JV=O]BU71=X1KRWYP4]6 8CU^Z1G&#ROCSXJ?%+XY
M>&[CP9X:^%VM>$Y-47[/>ZMK@:&*WB/#["RKNX[CGT%>[_%KXT>&?@UH8O\
M7[L_:)LK::=;C?<W;_W8T[\XY/ SR:\X_9[_ &@/%GQ6^(WB[0/$GAZT\.1Z
M3#'/#9*K_:H]^TJLK%L$[6!X5<9I >K_  L\ 6GPN^'^B>%[)O,BTZW6)I<8
M,C]6;\2375U5U/4K;1].N;^]F6WM+:-III7Z(BC))_ 5\VZ7^T%\5_BZ]UJ/
MPN\"Z8?"T,K10ZIXBG93=E3@E$5TP/\ OH>ISQ0,^G**\0^$/[0FH^)?&EUX
M#\>>'#X0\;V\1GC@63S+:]C'5HFR>1UQELCD$X('M](844C'"DUXS^S3\9];
M^,FG^*Y]:M;"U?2=5>Q@%A&Z!HUZ%MSMEOI@>U 'L]%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 45YK\:/BWJ'PRM=,M]%\):GXNUO59&AM
M+6S4K$& R3))@[1CV['IUKS'5/BC^T7X8TV;7=4^'/ARZTFW4S3V-C>,;M(Q
MR3N$K D#^ZI^E,1],45Q?PA^*ND_&7P-9>)='$D4,Q:.6VFQYEO*IPR-CT/?
MN,&O,_B!^T3XDNOB-=^ ?A;X8@\4Z_IZ!]2O;V7R[.S/'RD@KDC//S#G@ D'
M !] 45\YZ)^T3XU\#^-='\._%_PI9:!#K4GD6&N:3,7M#+P C@LVW)(Y+ C(
M)&.1ZY\5OB(/A?X.N-<_L;4-?D1TBCL=-BWR.[G:N?[JY(R>>O0T =A17S:/
MB)^TCJ5J=4L_AMX=L;$CS$TV]O2UX5ZXR)5 ;V*@^U=]\!/CQ:?&O2=16739
M=!\1:3-]FU+29VW-"_/*G )4X/;CI0%SU2BO%OC9^T%=> ?$FE^#?"6@MXL\
M<ZHOF0V DV101_WY6[#VR..217%ZE^T'\5_A)-9ZC\4_ NF1>%;B589M3\/S
ML[698\%T+OD#\,]B3Q18+GT[15?3[^WU2QM[RTF6XM;B-98I8SE75AD$'T(-
M6*0PHKQ?XB?&C6_"/[0'@/P-9VMA)I.O1.]S-/&YG0J6QL(<*.G=37M% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?/_B7XX?$KQ!XL
MU70/AQ\.&NDTN8P7.L>(G-O;%QU"+N4L/<-GV%9-K^TAX[^&_C#1M%^+WA&P
MTBPUB86]IKFBS%[=9"0 '4LQ R1DY!'7!'(=A7/I:BL?Q;XLTSP1X8U'7]7N
M!;Z980-/-+U^4=@.Y)P .Y(%?.^B?''XY?$S3SXA\$_#G1X/#$I)M/[:NB+F
MZ0$C<O[Q ,^I&/0GK0!]045Y3\"OCM#\7H-6TZ_TJ7PYXMT67R-3T>X;)C.2
M Z' RI(/;CZ$$YGQ2^-7C#1O&7_"'> _ %YXDUOR%N)+^];R+"%&S@[R1NZ$
M?>7VS0![317R_KW[0'Q@^#Z0:O\ $GP'I$OA9I5CN+[P]<,7M=QQEE9WS^@/
MK7TEHNLV?B'1[/5+"99[*\A6>&5>C(PR#0!>HKYF^.'[8D?A2'6++X>:;'XL
MU+1XQ-J>HN&;3[!-X3#,K#>Q8@85A]3@@>Z_#?Q)<^,/A_X<UR\2**[U&PAN
MI4@!$:LZ!B%!)(&3W)I =)1139&VQL1U S0,=17C'[,_QGUOXRZ7XHN=:M;"
MU?2]5DL8181N@9%Z%MSMEOI@>U>ST %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !117-?$;QO%\.O!VH^()M.OM52S0-]DT^+S)I"2  !Z9(R>U
M'2T5\VP?$K]HOQ+;_P!IZ/\ #70-(TYQOALM9O&-VZ]LXD3:3_M**[+X"_M
M#XM7&LZ'K&C2>&?&.AN$U#2Y7W#&2-Z' )&1@CMQR002Q7/8**\B^.WQ\7X3
MS:/H>CZ/)XF\9ZV^S3](A;;QG'F.<'"YZ>N#R "1Y]K'QV^-7PMLX]?^('P\
MTF7PLK*+N70;DM<6BD@;F!D<-CV '^T*+ ?3U%8>G^,-.UCP?%XETUY-2TR:
MT^V0FU0N\J;=V%7KN[8ZYXKP>R^-'QN^(RG4? _PUT_2=!8GR+CQ3.R33K_>
M$:NA7/XCW- SZ4HKP;X3_M%:SK'Q"F^'OQ#\-+X4\8+$9[<V\OF6UX@Y.PY.
M#CI\S9YYR,5UOQH^+NI?#2/2[/0_"&I>+M=U9VCM+:T7;"I4#)DDP=HYST]<
MD=:!'IE%?,VK?%/]HGPGIDVO:O\ #GPY=Z/;(9KBQL+QC=QQCECN$C X']U3
MZXKVCX2_%'2?C%X&L/$VCB2.WN-R26\V/,@E4X>-L=P>_<8/>@#L:**\B_:>
M^+NL?!;X<Q:_HEM8W5XU]#:E-0C=X]KDY.$=3GCUI#/7:*IZ/>/J&DV5U(%6
M2>!)6"] 64$X]N:N4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M117D'Q>^,WB3PCXDLO"W@WP+?^*_$-Y!]H69SY-E"F<9>0\$Y'0E1[]J /7Z
M*^8/$/QO^.7PLT__ (2#QM\/M#O?#,3+]K;0KIO/MU)QN.Z1\]?3'J1G-?0W
M@_Q9IOCKPOIGB#2)O/TW4(%N(7(P=I'0CL1T([$&F(V:*^:[[]H[QU\1O%VK
MZ-\'_"5AK>GZ1*8+K7M8F*6SR#(*Q@,F1D<$,21S@#!.U\-?VAM?D^(4?P_^
M)GAJ+PIXHN8C-87%K+YEI>J,Y"')P>./F.>G!P"6"Y[U17G/QG^+%[\+]-TX
M:5X4U/Q;K&IS&WM+.Q0B/?C.9'P=HQ['IVZUY=J/Q-_:.T'3I=;OOASX;GTR
M!3--I]K>,;Q8QR?F$K D#T4GVH"Y]+T5POP9^+FD_&KP/;>(]*CDM@S-%<6<
MQ'F6\J\,A]?8]Q7F>J_&KXN>*]>U&P\ _"_[/96,[V[ZIXHF\A)&4X.V,,N1
MGNK-^% 'T-17S(?VD_'_ ,+?$VD:?\7O!UAI>D:K,+>'7=#G+P1.2/OJS-QS
MSD@@ D U]- Y&1TI +117BVD_&G6[[]I[5OAS):Z>-$M-,6\2X6-_M)<@'!;
M?MQS_=_&@9[31110 4444 %%%% !1110 445Y+\<OCM%\,X[30]#LSX@\>:M
M^[TS18?F;)X\V3'W4'ZX_&@#S+]M:\3QU<>"/A=I0^U>(=6U6*[98^6MH$#
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***;)(L,;.[*B*,LS'  '<F@ DD2&-Y)&5(U!9F8X  ZDFOEG]GEO\
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
MQ8\,^*OMGC+XD1>*='\ED^P)91Q'><;6W+&IXY[]Z\]\._\ )_GB/_L Q_\
MH*T#/;OBTGQ GT6T@^'DFD6^I33[+BZU@,4@BP?G4+U;..Q^E>%_$0_M _!G
MPM<^,KCQUI/BVQT[;+>Z5)IL<*^7D [&5%8]?7/?!Z5U?Q7^-'C"\^,-E\*_
MAY!I]MK4EI]MO=7U0,\5O&<G"H.IQ_,<5QGQY^'?Q,T3X.>*-4\1?%Q[ZQBM
M,S:7#H\$<4^6 \O?]X9)ZCFF(]VA^(;>*?@7-XTTDM9RW6A2ZC;$@,8G\EG7
M@@@X([CM7S[\%?B5\;OV@/ =I_8FJZ=H$=B6@O\ Q+J%LDDUY/N)Q#$J; %4
MJ"2O7..XKT;X4_\ )E.F?]BC+_Z3O4/[",:I^S7H#*H!>ZO2Q]3]JD'\@*!G
M-V'Q-^*7P2^+GA3PM\1]5T_Q9H'BB;[+9ZM:VZP2Q3%E4 A54?>= 1CHX(/!
M%?4U?+G[9'_)1/@3_P!C*G_HZVKZCI %%%%(8C9VG'7M7Q_8?LK?&+0_'FM^
M+-+^(NC1ZSJ<C;[RYM'EE$98E4!93M &!A<=*^P:*!'S)_PJ7]H__HK>C?\
M@O/_ ,17NFF>%;C5/AS;>'O&,T&O74VGK::I,J;8[IRFV1@.P)R1Z5T]%,#Y
MBL?V;?BC\/X)=&\ ?%/^S_"Y9C!::G:B:6U#$DK&V#TSWX]A7I7P-^ NG_!F
MUU.Y?4)]?\2:O)YVHZQ=C]Y,V2=H]%R2??\ +'J=%%PL%>0_#OX+ZCX-^.'Q
M \<7&HVMQ8^)/+\BUB5A)#M5 =Q/!^Z>GK7KU%(8C9*D X..M?/%[\*?CSJ4
MUQ;/\5].L]-DD;;+:Z=_I*QDG R1C('%?1%% 'F?P8^ NA_!FUOI;6XN=9U[
M46WZAK5^VZ>X;K_P%<DG'J>M>F444 1W$R6]O++*ZQQ(I9G8X"@#))/85\O?
ML#_Z5X1\<ZC&-UG=^(9FADQPXV@\?@P_.NV^*_[,$/Q6\5W6K7/C7Q#I5E=Q
MQQ7&DV,^VWD"J%Z=L@<UZ;X \ Z+\,O"MEX>\/VGV33;4':I.YF8G)9F[L3U
M-,74\,OOV9/&?@KQUKFO_"WQQ!X>M=<G-S>Z9J5L9HA(222N/=F(Z8SBLWQA
M^Q_XD\>0:?J_B+QTVN^,+6^MYHY[B(QV=O;I(&>*.-1U;'WC7U/11<+'E/[3
M'P?U#XY?"VX\+:9?VVFW4ES%.)[M69 $)R,+SGFO2M'LFTW2+&T=@[V\"1,R
M]"54#(_*KE%(9X_I_P %=2L_VFM1^)C:C:MIEUI']G+8A6\Y7Q%\Q/3'[L_F
M*]@HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !7S%\;?V:_B%\2/BY;^+]'\8:996FGJG]F66H6[
MS+:L% 9@N"I);)SUZ>@KZ=HH$?,G_"I?VC_^BMZ-_P""\_\ Q%>O?!WP[XX\
M,^';NV\>^([7Q-JKW;20W5I"8E2'8@"$8'.X.<_[5=[13 ^=O$G[,_B3P]XR
MU7Q)\*O&?_"'R:O)YU_I=U!YMH\AR2ZC^$DDG Z9].*T_A?^S;?:+X\'COQ[
MXGD\9^+8X_*M7:,);VB\CY%]<$]N/KS7NU%%PL?/_P"U#\ /%WQSN]!CT7Q+
M9Z5I&G[I9K"]1WCGFW HY"C#8 (P?6L"'X/_ +15K#'##\5]#BAC4(D::<0J
MJ!@ #9P*^GZ*+A8\E^#_ ()^)_AV\U@_$#QI9>)K2X@2.TCL[<Q- ^6WL3@9
MR"OY5PW_  HOXT>&)Y(?#'Q?%QINXF.'7+/S6C!.<;@"3^)KZ3HH"Q\W6?[*
M_B#QQKVGZG\6?',WB^VT^430:-:PB"S+#NPX)'ZD$C-?2"J(U"J JJ, #H*6
MBD,*^5?!<R:M^WMXQFM&$\=EHL<4[(<A&P@P3ZY85[#\9O@V_P 7+?3(XO%6
ML>%I+%G;S=)EVF4, "&'?IQ1\&?@-X<^"6GWB:2;B^U&^8/>ZG?/YD\Y'3)[
M#GIZTQ')?&/]G/4_%_C^P\?>"O$Q\*>,+6#[,\TD7F0SQ\X##Z$CIS^%<_K7
M[,WCKXG:/=VOQ'^(?]KQ+"_V/3M,M_L]J+C!V22_Q, >U?2U%%PL>;^#/A??
M>&?@%:> 9[VWFU"'1'TLW<:L(B[1,F[!YQDTS]G7X67WP9^$^E^%-1O;?4;N
MTEN)&N+565&$DSR  -SP& _"O2Z*0SR#XZ?!74?BMXH^'>J6.HVMC%X9U9=0
MN([A6+3*)(FVICH?W9Z^HKU^BB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%5=2U&#2=/GO+E]D$*%W:O*%\8^,O'%S,WA^ 6=E&V
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
MV@Q>7Y,F[[N_.>!_>%:<L*.'J1YTV[;>3,^>I7Q-*7LW%1OOYH] KY7^*/\
MR?%\-/\ L&R_S:OJBOD?XW^(--\+_MF?#O4]7O8=/T^'393)<3MM1<E@,FO*
M1[#/KBODS]K4"'X\?!2>UXU'^T0F5^]Y?F+G\.6KU?Q%^UA\*?#-C)<W'C"Q
MN"HRL-IF61_8 #K]37D/PMTS7OVE/CU:_%75]*N-&\':#&8M#M[M2LEPW(WX
M/;YBQ/3) '2F@-C]K35M1\:?$/X>_"2SOIM.L?$4QGU.2W;:\ENI;Y,^F$DX
M[G'I7I:?LK_"N/P__8__  AFGFU\O9O*GS3Q][?G.>]><?M8:%J?A'Q]X ^+
MFGV,VI6OAN8PZG#;KND2V8MEP/0!Y.>W%>CQ_M4?"N3P^-9'C+3Q:^7O\MF(
ME''W=F,Y[4O07J>:?LL:AJ'P_P#BM\0?@]=7LVH:7H96^TE[AMSPV[%/DSZ;
M98CCH#N]:XO_ (5S:?%']N?X@:/JTDLF@16=M>7VGJY6.\"06P2.3'50[*V.
M^VNT_97T_4/B!\5OB%\8+JQFT_3-<*V.DI<+M>6W4I\^/3;%$,]"=WI3/AC_
M ,G[?%;_ + MO_Z!94P,S]L;X*>$/!/PAD\6^&=&M_#^O:)=6\EM=Z>#&V#(
MJD''UR/<"N^^$/[.O@[4/ .FZSXHTB#Q/XDURU2^U'5-2!EEF>50^,G[H 8
M =*C_;H_Y-K\2_\ 76U_]'I7J_PN_P"29^$?^P19_P#HE*70?4^=_P!E;34\
M ?'[XN>!-+=X_#EB\5W:6K,6$3,<$#/L<?A5*^T6+]IC]JSQ#H/B-Y+KP;X*
MA0+I(<K'/<,<;GQUY#?@ *V/@?\ \GD?&C_KWM__ $*LK4M43]F?]J?7O$?B
M!)+?P5XVA7_B;*A:.WN%.=LF!QR6_ CWIBZ'I/Q-_9-\ >*_!][;:5X>M=$U
MF&%GT^_L 8I(9E&4.1U&0,T?L=_$K4?B9\%K.XU>=KK5-+N9-,N+EOO3>6%*
ML??8Z9/<@FCXG?M8> ?"O@V]NM*\0VNMZS-"R:?86#&6269AA!@=!DC-,_9#
M^'E[\*/@?;KKD9L;^_FEU:ZADX, < *K>A"(I/H212Z#ZGN=%<'\'_C1X?\
MC=H=YJ_AM+X65K<?97>]M_*)D"AB!R<X##\Z[RD,^5_#/_)_7B;_ + 4?\A6
M%^V!H5SXI_:$^$.BVE]-ILNH+-;&ZMW*R(C.N_![$J"/QK=\,_\ )_7B;_L!
M1_R%'[0W_)V_P)_ZZ3U74D]/;]E7X6-X;?11X/L5MVC,?G;29LXQOWYSNSSG
MUKSS]@O5+P_#[Q1H-Q</<6V@ZY-96GF')2+:K;?IDG\Z^G*^6OV#_P#D%_$W
M_L9Y?_1:4A]3FO@?X)TW]J3XD>-O'_C>(ZUIFG:BVFZ1I<['R(%4!LE0>2%9
M/J22:^D/#/P/\">#/$R^(-#\,V.EZNL+6XN+="IV-C(QG';KUY-?-WP+\;:;
M^RY\1O&_P^\;S'1=.U#46U+2-3G0^1.K +]X#C*JGT(8&OH_P[\=/ ?B[Q/!
MX>T3Q+9ZKJ\T;RK;VI+G8HRQ)QC]:'<2.\HKRFR_:*\/7WQVNOA:EM>#68(R
MWVHJ/)9Q$)BGK]PYSZ\5ZM2*"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "O@WQ/(W[6_[6=MHT+&X\&>&R1*R
MG*/#&P\P_P#;63"@_P!WZ5]6_'_4/%-E\+=8A\&:3<ZOX@O4^R0);,JM"'!#
M2$L1T7..^2*^)OA3X-_:+^"\>HKX7\$/;OJ#*UQ-<V]O-(VT' W&3(')./4F
M@#O_ -KSPI>_!7XN>%_B[X:@\J*2=([N.,;4\Y%QM..@EB#*?]T^M?9'A'Q1
M8>-?#&EZ]IDOG6&H6Z7$+=]K#.#Z$=".Q!KX6\>R?M0?$SPM>>'O$'@Q;O2[
MK:9$6SME<%6#*RMYGRD$=17M/[$^D?$#P/X9U/PGXS\.7NE6-L_VK3;FX>-E
MPY_>1?*QQ\WS#_>:@#Z6(R,$9%?+_B3]G?QW\+_&6J^*_@UKEO!%J<IN+WPW
MJ8_T>20DDE#T'))[8S7TW>726-G/<RY\J%&D;:,G &3_ "KR7P]^UQ\)O$EG
M'<0>,;*W+*&,-T&B=<]B".OT-,1ROPZ_:LNY/&5KX)^)?AB?P3XFN2$MI6.Z
MUN6/0*QZ9[=NU=E^T9\6/#_PU\$M::SIK>(+O7-UC9Z'$,O>,PQM]EY'/TQS
M7@W[0'CO0_VD/B!\/_"?P^?^W]1T[54OKO5+:-O)M85(W OCV^G2M[]KAI_
MOQD^%GQ'OK2:^\+Z-*T%[Y2[O*8DX<CM][(]UIB/#E^'?B#X3W'A"V^+]MJ7
M_"J;BX:9=+L[LR06$SME4GQR5'<?7&.:^X?B%\6/#OPD^$S>+HHX[W0[:*%;
M.WT]D F5F546/^' !S]%-<EXO_:,^"7BCP7=V^M^*=+U#1[R$K):N&9W!'0+
MC(;T]#7Q78SM9WV@1ZPGB1_V?8?$!FM'O8< \?*"/[G/TPSXYHW#8^WOCMKC
M^)OV5O$VKO9RZ<]_H/VHVDY!DAWJK;&QQD9P:\:^!_[2VM>%_A/X9T.P^%7B
M?7#:6@BCOK54$$_S$[E).<<U[?\ M%ZE9ZQ^S5XROM.N(KNQN-'>2":%@R.A
M P01VJ?]EG_DWOP-_P!> _\ 0VHZ#ZGF?@KX<^//C-\9=&^(_P 0](C\+:5H
M"$:1H7F;YO,)SO?TY )^@%?4-%%2!Y!^T=\$=3^-6D^'HM)UN+0[[1]06_CE
MFA,BLP'' [@@$5Q&I?![X]:3"U]I'Q=35KZ,;UL-0L46&0CG;D+QGW->M?$/
MXW>#_A3JNEV/BK5/[(.I*[6]Q+&QB.WJ"P!P>?2L#Q)^U9\+?#6CRZA+XNL;
ML*I9+>T8R2RGLJJ!U/OBGJ&A4_9M^.5[\8?#.K6^LZ>NF>+="N#9ZC:I]PO@
M[74=@<$8[$&N$_X)[*O_  J#7WZR/XAN#(>^?*AZ_ABKO[&WA?6)3XY^(.L6
M$FE-XPU+[7;6<RE7$(+$,0>F2[8]@#WKE_A+XNTW]EGXK>-_ GC";^QM UB_
M.K:'J4RGR)%8;2A;'7:$'L4/J*8CTO\ ;72-_P!FCQ?YG1?LA!_VOM4.*\6_
M:0>2;]FGX$+<?ZJ2YTOS<GK_ *$V,_AFM[]I[XL:7\<+#2?A5\/;Q/$.JZS?
M0O>S6H+0VT$;;LNV/[P5B>@"GN17H?[3OP<G\5?L_1Z'X?@:YO\ PZMO<Z?!
M_%)Y"A2H_P!HQ[@/<B@#WFOE:^_=_P#!0S3O*/,GAEO- [@*^,UVGP]_:[^'
MNO\ @>TU#6O$=MHVK00*NH6-YN26*91AQMQD\@XQ7$_L[K<_&3X_>+_B]]EF
MM_#RP#2M&DF7:TZ#AG ],9_.D&Y]5T444B@HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MA,OD6\1,21H#P/N$D]3FO;OCQ_R1/QW_ -@2\_\ 1+5R'[&?_)M/@G_KA/\
M^E$M'0.IY?X.\+V/P@_;?/A[PQ%_9N@ZYHC75QI\;'RQ(H)R!VY7]37OGQ>\
M#^ _&6DV+^/H[.33-/G-Q$+Z?RHM^,<\C/':O&=>_P"4@7AO_L7)?Y/7)?&:
M[T*Z_;"L++XIRX\#QZ8KZ9#>%OL33X'+#H3G=^.*8BI^T=)^S[J7PMU6#PSJ
M'AVU\4V:K)IO]F/MF\P.N5&.O&?R!KW'PY%;?$;]EK0]4\1V=OJ]X_AH7?F7
M<2R$3?9CEQD<'/>O)OVDOB!\*XOA5K7AKP18Z3J^OWEN-JZ-:(YM(596>9W5
M?E4 8Z]Z]C^">GRZK^RGX6LK<;I[GPO'#&N<99K? _4T!U/.OV*_AWX6\1?
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
M&-4C5411@*HP /0"G44 -DC6:-D=5=&&&5AD$>A%<(WP%^'+ZJ=2;P1H9O\
M=O\ M'V&/=GUZ5WM% #(88[>)(HD6*-!A40  #T K&L? _A_3?%5_P")K71[
M.W\07\8ANM2CB GF0!0%9NI ")_WR*W** ,GQ1X4T?QMHLVD:]IMMJ^F3%3)
M:7<8DC<@@C(/H0#5^QLH--LK>SM84M[6WC6**&,85$4850.P  %3T4 8>F>!
M_#^B^(M2UZPT>SM-:U(!;R_AB"RW '0.W4XJ_J^BV'B"PEL=3LX+^SE&'@N(
MPZ-]0:NT4 <5X=^"O@+PEJ O]&\'Z-IMX#D3V]FBN#ZYQ3_C)#K-U\*_%5MX
M>LI-0UNZTZ:VM+>)U5B\BE 06( QNW<GM7944 >;?L[?#(_"/X0Z!X?FC5-1
M6+[1?8P?](D^9QD==N0F?1!7I-%% &%#X%\/6_BJ;Q-%HUG'X@FB$$FI+$!.
M\8_A+=<4:MX%\/Z]K^EZYJ.C6=[K&EDFQO9H@TMMGKL8\BMVB@ K#\+>!_#_
M ((CO4T#1[/2$O9S<W*V<0C$LI&"[8ZG '-;E% &+XH\%Z#XULQ::_H]EK%L
M.1'>0+(!],BJ'A'X6^$/ 4KR^'?#6F:+*XVL]E;+&Q'ID"NIHH Q(_!.@0^*
M9?$L>C62>()8O)?4EA7SV3&-I?&<8 K;HHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&4,I!
M&0>"#7!ZQ\!/AQK]TUSJ/@C0[N=CEI)+&,DG\J[VB@#%\,^"] \%VIMM!T>R
MTB ]4LX%C!^N!6E?6%MJEI):WEO%=6T@VO#,@96'H0:L44 <!9_ 'X;Z??B]
MM_ ^A0W>[=YRV*;L^O2NLUGPSI/B+1)M'U/3;6^TJ9=DEG/$&B9?3;TK3HH
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
,@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180466384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover page - USD ($)<br> $ in Billions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Mar. 13, 2023</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-38553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DOMO, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">27-3687433<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">772 East Utah Valley Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">American Fork<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">UT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">84003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">899-1000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class B Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DOMO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference [Text Block]</a></td>
<td class="text">Portions of the registrant&#8217;s definitive proxy statement relating to its 2023 annual meeting of stockholders, or the 2023 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2023 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001505952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,575,530<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180457120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">42<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Ernst & Young LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Salt Lake City, Utah<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180667392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 66,500<span></span>
</td>
<td class="nump">$ 83,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $3,793 and $2,084 as of January 31, 2022 and January 31, 2023, respectively</a></td>
<td class="nump">78,958<span></span>
</td>
<td class="nump">64,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Contract acquisition costs, net</a></td>
<td class="nump">15,908<span></span>
</td>
<td class="nump">15,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">7,447<span></span>
</td>
<td class="nump">9,975<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">168,813<span></span>
</td>
<td class="nump">173,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">21,375<span></span>
</td>
<td class="nump">17,584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">15,255<span></span>
</td>
<td class="nump">16,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Contract acquisition costs, noncurrent, net</a></td>
<td class="nump">22,299<span></span>
</td>
<td class="nump">23,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">2,794<span></span>
</td>
<td class="nump">2,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">9,478<span></span>
</td>
<td class="nump">9,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">2,102<span></span>
</td>
<td class="nump">1,981<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">242,116<span></span>
</td>
<td class="nump">244,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">12,120<span></span>
</td>
<td class="nump">4,770<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">49,306<span></span>
</td>
<td class="nump">59,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">3,439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">182,273<span></span>
</td>
<td class="nump">168,335<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">248,604<span></span>
</td>
<td class="nump">236,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, noncurrent</a></td>
<td class="nump">15,271<span></span>
</td>
<td class="nump">16,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, noncurrent</a></td>
<td class="nump">3,609<span></span>
</td>
<td class="nump">2,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities, noncurrent</a></td>
<td class="nump">12,425<span></span>
</td>
<td class="nump">10,882<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">108,607<span></span>
</td>
<td class="nump">103,988<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">388,516<span></span>
</td>
<td class="nump">370,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note&#160;12)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' deficit:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2022 and January 31, 2023; no shares issued and outstanding as of January 31, 2022 and January 31, 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,183,921<span></span>
</td>
<td class="nump">1,098,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(322)<span></span>
</td>
<td class="nump">388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(1,330,034)<span></span>
</td>
<td class="num">(1,224,483)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' deficit</a></td>
<td class="num">(146,400)<span></span>
</td>
<td class="num">(125,978)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' deficit</a></td>
<td class="nump">242,116<span></span>
</td>
<td class="nump">244,589<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' deficit:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' deficit:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 32<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180608464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable allowance</a></td>
<td class="nump">$ 2,084<span></span>
</td>
<td class="nump">$ 3,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in usd per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock issued (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (usd per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (usd per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (shares)</a></td>
<td class="nump">31,573,000<span></span>
</td>
<td class="nump">29,730,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">31,573,000<span></span>
</td>
<td class="nump">29,730,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895173565280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 308,645<span></span>
</td>
<td class="nump">$ 257,961<span></span>
</td>
<td class="nump">$ 210,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">73,078<span></span>
</td>
<td class="nump">67,146<span></span>
</td>
<td class="nump">56,748<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">235,567<span></span>
</td>
<td class="nump">190,815<span></span>
</td>
<td class="nump">153,432<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">173,300<span></span>
</td>
<td class="nump">143,722<span></span>
</td>
<td class="nump">117,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">95,093<span></span>
</td>
<td class="nump">81,027<span></span>
</td>
<td class="nump">66,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">56,047<span></span>
</td>
<td class="nump">54,536<span></span>
</td>
<td class="nump">42,708<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">324,440<span></span>
</td>
<td class="nump">279,285<span></span>
</td>
<td class="nump">226,517<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(88,873)<span></span>
</td>
<td class="num">(88,470)<span></span>
</td>
<td class="num">(73,085)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other expense, net</a></td>
<td class="num">(15,499)<span></span>
</td>
<td class="num">(14,102)<span></span>
</td>
<td class="num">(11,140)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(104,372)<span></span>
</td>
<td class="num">(102,572)<span></span>
</td>
<td class="num">(84,225)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="nump">1,179<span></span>
</td>
<td class="num">(461)<span></span>
</td>
<td class="nump">409<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (105,551)<span></span>
</td>
<td class="num">$ (102,111)<span></span>
</td>
<td class="num">$ (84,634)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average&#160;number of shares used in computing net loss per share, basic (shares)</a></td>
<td class="nump">34,092<span></span>
</td>
<td class="nump">32,021<span></span>
</td>
<td class="nump">29,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average&#160;number of shares used in computing net loss per share, diluted (shares)</a></td>
<td class="nump">34,092<span></span>
</td>
<td class="nump">32,021<span></span>
</td>
<td class="nump">29,308<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 271,290<span></span>
</td>
<td class="nump">$ 223,010<span></span>
</td>
<td class="nump">$ 183,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">43,295<span></span>
</td>
<td class="nump">40,907<span></span>
</td>
<td class="nump">36,656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">37,355<span></span>
</td>
<td class="nump">34,951<span></span>
</td>
<td class="nump">26,535<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">$ 29,783<span></span>
</td>
<td class="nump">$ 26,239<span></span>
</td>
<td class="nump">$ 20,092<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180017728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Loss - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (105,551)<span></span>
</td>
<td class="num">$ (102,111)<span></span>
</td>
<td class="num">$ (84,634)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(710)<span></span>
</td>
<td class="num">(489)<span></span>
</td>
<td class="nump">490<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized losses on securities available for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (106,261)<span></span>
</td>
<td class="num">$ (102,600)<span></span>
</td>
<td class="num">$ (84,146)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176087664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Deficit - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Class A Common Stock</div></th>
<th class="th"><div>Class B Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Class A Common Stock</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Class B Common Stock</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Stockholders (deficit) equity, beginning balance (shares) at Jan. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">24,985,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders (deficit) equity, beginning balance at Jan. 31, 2020</a></td>
<td class="num">$ (49,180)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">$ 988,141<span></span>
</td>
<td class="nump">$ 389<span></span>
</td>
<td class="num">$ (1,037,738)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,032,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (shares)</a></td>
<td class="nump">374,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">374,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 8,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(49,183)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(1,745)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,745)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under employee stock purchase plan (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">860,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">6,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">6,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">33,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Exercise of common stock warrants (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of common stock warrants</a></td>
<td class="nump">3,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive loss</a></td>
<td class="nump">488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(84,634)<span></span>
</td>
<td class="num">$ (9,426)<span></span>
</td>
<td class="num">$ (75,208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(84,634)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Stockholders (deficit) equity, ending balance (shares) at Jan. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">27,271,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders (deficit) equity, ending balance at Jan. 31, 2021</a></td>
<td class="num">(83,459)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
<td class="nump">1,038,006<span></span>
</td>
<td class="nump">877<span></span>
</td>
<td class="num">(1,122,372)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,678,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Vesting of restricted stock units</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (shares)</a></td>
<td class="nump">332,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 5,621<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,621<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(156,985)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(10,315)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,315)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under employee stock purchase plan (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">505,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">4,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">60,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Exercise of common stock warrants (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive loss</a></td>
<td class="num">(489)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(489)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(102,111)<span></span>
</td>
<td class="num">$ (10,408)<span></span>
</td>
<td class="num">$ (91,703)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(102,111)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Stockholders (deficit) equity, ending balance (shares) at Jan. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">29,730,000<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">29,729,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders (deficit) equity, ending balance at Jan. 31, 2022</a></td>
<td class="num">(125,978)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
<td class="nump">1,098,084<span></span>
</td>
<td class="nump">388<span></span>
</td>
<td class="num">(1,224,483)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,630,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Vesting of restricted stock units</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (shares)</a></td>
<td class="nump">47,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under employee stock purchase plan (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">164,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">1,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">83,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive loss</a></td>
<td class="num">(710)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(710)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(105,551)<span></span>
</td>
<td class="num">$ (10,106)<span></span>
</td>
<td class="num">$ (95,445)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(105,551)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Stockholders (deficit) equity, ending balance (shares) at Jan. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">31,573,000<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">31,572,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders (deficit) equity, ending balance at Jan. 31, 2023</a></td>
<td class="num">$ (146,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 32<span></span>
</td>
<td class="nump">$ 1,183,921<span></span>
</td>
<td class="num">$ (322)<span></span>
</td>
<td class="num">$ (1,330,034)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_StockIssuedDuringPeriodSharesWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Warrants Exercised</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_StockIssuedDuringPeriodSharesWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123466302&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180000448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (105,551)<span></span>
</td>
<td class="num">$ (102,111)<span></span>
</td>
<td class="num">$ (84,634)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization</a></td>
<td class="nump">5,290<span></span>
</td>
<td class="nump">5,363<span></span>
</td>
<td class="nump">4,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Non-cash lease expense</a></td>
<td class="nump">4,727<span></span>
</td>
<td class="nump">4,839<span></span>
</td>
<td class="nump">3,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of contract acquisition costs</a></td>
<td class="nump">16,943<span></span>
</td>
<td class="nump">15,835<span></span>
</td>
<td class="nump">14,376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">83,859<span></span>
</td>
<td class="nump">60,526<span></span>
</td>
<td class="nump">33,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="nump">6,768<span></span>
</td>
<td class="nump">3,618<span></span>
</td>
<td class="nump">4,340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="num">(14,809)<span></span>
</td>
<td class="num">(15,877)<span></span>
</td>
<td class="num">(305)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Contract acquisition costs</a></td>
<td class="num">(16,999)<span></span>
</td>
<td class="num">(22,258)<span></span>
</td>
<td class="num">(16,775)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="nump">2,390<span></span>
</td>
<td class="nump">1,545<span></span>
</td>
<td class="nump">566<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">6,947<span></span>
</td>
<td class="nump">3,755<span></span>
</td>
<td class="num">(1,341)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="num">(6,179)<span></span>
</td>
<td class="num">(3,065)<span></span>
</td>
<td class="num">(3,685)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other liabilities</a></td>
<td class="num">(9,403)<span></span>
</td>
<td class="nump">9,706<span></span>
</td>
<td class="nump">6,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">15,127<span></span>
</td>
<td class="nump">38,503<span></span>
</td>
<td class="nump">22,508<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(10,890)<span></span>
</td>
<td class="nump">379<span></span>
</td>
<td class="num">(15,872)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(7,996)<span></span>
</td>
<td class="num">(6,517)<span></span>
</td>
<td class="num">(5,706)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of securities available for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,149)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Proceeds from maturities of securities available for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">29,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchases of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(105)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(7,996)<span></span>
</td>
<td class="num">(6,517)<span></span>
</td>
<td class="nump">12,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from shares issued in connection with employee stock purchase plan</a></td>
<td class="nump">1,563<span></span>
</td>
<td class="nump">4,133<span></span>
</td>
<td class="nump">6,748<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares repurchased for tax withholdings on vesting of restricted stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(10,315)<span></span>
</td>
<td class="num">(1,745)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt', window );">Proceeds from structured payables</a></td>
<td class="nump">6,624<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherLongTermDebt', window );">Payments on structured payables</a></td>
<td class="num">(6,624)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">861<span></span>
</td>
<td class="nump">5,621<span></span>
</td>
<td class="nump">8,092<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">2,424<span></span>
</td>
<td class="num">(561)<span></span>
</td>
<td class="nump">13,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</a></td>
<td class="num">(599)<span></span>
</td>
<td class="num">(534)<span></span>
</td>
<td class="nump">488<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="num">(17,061)<span></span>
</td>
<td class="num">(7,233)<span></span>
</td>
<td class="nump">9,951<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of period</a></td>
<td class="nump">83,561<span></span>
</td>
<td class="nump">90,794<span></span>
</td>
<td class="nump">80,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of period</a></td>
<td class="nump">66,500<span></span>
</td>
<td class="nump">83,561<span></span>
</td>
<td class="nump">90,794<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes, net of refunds</a></td>
<td class="nump">309<span></span>
</td>
<td class="nump">625<span></span>
</td>
<td class="nump">836<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">9,111<span></span>
</td>
<td class="nump">7,142<span></span>
</td>
<td class="nump">7,586<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained for lease liabilities</a></td>
<td class="nump">4,608<span></span>
</td>
<td class="nump">17,588<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Purchases of property and equipment included in accounts payable and lease liabilities</a></td>
<td class="nump">1,275<span></span>
</td>
<td class="nump">387<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Stock-based compensation capitalized as internal-use software</a></td>
<td class="nump">1,583<span></span>
</td>
<td class="nump">1,226<span></span>
</td>
<td class="nump">583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction', window );">Debt issuance costs in other liabilities, noncurrent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,395<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_WarrantsIssued', window );">Issuance of warrants in connection with credit facility</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,098<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_WarrantsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrants Issued</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_WarrantsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of long-term debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895182311024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Overview and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Overview and Basis of Presentation</a></td>
<td class="text">Overview and Basis of Presentation<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo,&#160;Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company&#8217;s fiscal year ends on January 31. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances.&#160;Actual results could differ from those estimates. The Company&#8217;s estimates and judgments include the determination of standalone selling prices for the Company&#8217;s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company&#8217;s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and&#160;the allowance for doubtful accounts and expected credit losses.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company&#8217;s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders&#8217; deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company&#8217;s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895274734976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, and Restricted Cash</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents may consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January&#160;31, 2022 and January&#160;31, 2023. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company&#8217;s payment terms generally provide that customers pay within 30 days of the invoice date.&#160;</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers&#8217; financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,780&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be&#160;approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to contract acquisition costs was $14.4 million, $15.8 million and $17.1 million for the&#160;years ended January 31, 2021, 2022 and 2023, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of <span style="-sec-ix-hidden:f-431">one</span> to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from subleases is recorded in other expense, net in the accompanying consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no goodwill acquired and no impairment charges for goodwill during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue primarily consists of fees paid by customers to access the Company&#8217;s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred. Advertising expense was $12.0 million, $10.8 million and $13.9 million for the years ended January 31, 2021, 2022 and 2023, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead.&#160;Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#8217;s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method,&#160;the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company&#8217;s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar represented 20% and 26% of total cash, cash equivalents, and restricted cash as of January&#160;31, 2022 and January&#160;31, 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer accounted for more than 10% of revenue for the years ended January 31, 2021, 2022 and 2023 or more than 10% of accounts receivable as of January&#160;31, 2022 and January&#160;31, 2023. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#8217;s net losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU No. 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities - Supplier Finance Programs (Topic 450-50)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Supplier Finance Program Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires entities that use supplier finance programs in connection with the purchase of goods and services to make certain annual disclosures about the the key terms of the programs and information about the obligations outstanding at the end of the reporting period, including a rollforward of those obligations. The guidance does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. The amendments in ASU 2022-04 are effective for all entities for fiscal years beginning after December 15, 2022 on a retrospective basis, including interim periods within those fiscal years, except for the requirement to disclose rollforward information, which is effective prospectively for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company is currently evaluating the new guidance to determine the impact it may have on its consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU is intended to provide optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, to ease the potential accounting and financial reporting burden associated with the expected market transition from the London Interbank Offered Rate (&#8220;LIBOR&#8221;) and other interbank offered rates to alternative reference rates. In December 2022, the FASB issued ASU No. 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU defers the sunset date from December 31, 2022 to December 31, 2024 and is effective immediately. The Company plans to adopt this standard when LIBOR is discontinued and is currently evaluating the impact on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180455552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock', window );">Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text">Cash, Cash Equivalents, and Restricted Cash<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair value of the Company&#8217;s cash, cash equivalents, and restricted cash as of&#160;January&#160;31, 2022 and January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.775%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,561&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,561&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177522528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis as of January&#160;31, 2022 and January&#160;31, 2023 by level within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,061&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,011&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended January 31, 2022 and 2023, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Other Financial Instruments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8 "Leases" for fair value measurements related to its lease impairment.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177354336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,088</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,399</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,426</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,070</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,407</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,320</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,584</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,375</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense related to property and equipment was $4.0 million, $4.9 million and $5.4 million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $5.5 million, $7.3 million and $8.2 million in software development costs during the years ended January 31, 2021, 2022 and 2023, respectively. Amortization of capitalized software development costs was $3.0 million, $4.3 million and $5.0 million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2022, the Company disposed of $2.8 million of assets related to its data center, of which the majority were fully-depreciated, and recorded a $0.2 million gain on the sale in its consolidated statements of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895182352944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,875</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets was $0.6 million, $0.5 million and $0.1 million for the years ended January 31, 2021, 2022 and 2023, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 4.2 years.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177504640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text">Accrued Expenses and Other Current Liabilities<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,772</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,494</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,476</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,064</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,708</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,119</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,438</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,840</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,798</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,707</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,306</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176915040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense are summarized as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,748&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,316</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,701</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,643</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,176</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Net of $0.6 million of tenant improvements which are expected to be utilized in fiscal 2024.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases was $4.8 million, $5.2 million and $6.5 million during the years ended January 31, 2021, 2022 and 2023, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company entered into an agreement to lease office space from its current landlord. The lease term commenced on May 1, 2021 and is for a period of approximately six years, with rent payments over the term of the lease totaling approximately $23.8&#160;million. At the lease commencement date, the Company classified the lease as an operating lease and recorded a lease liability of $13.6&#160;million with a corresponding right-of-use asset.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, the Company recorded an impairment of $1.8 million and $0.4 million to its ROU assets and related leasehold improvements, respectively, due to increased construction costs for one of its leases. The impairment charges are included in the accompanying consolidated statements of operations. The Company estimated the fair value using a discounted cash flows approach reflecting internally developed Level 3 assumptions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177465456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue and Performance Obligations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Deferred Revenue and Performance Obligations</a></td>
<td class="text">Deferred Revenue and Performance Obligations<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,882&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January&#160;31, 2023, approximately $346.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $222.1 million of this amount during the twelve months following January&#160;31, 2023, with the balance recognized thereafter. As of January&#160;31, 2023, approximately $31.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $21.7 million of which is expected to be recognized during the twelve months following January&#160;31, 2023, and the balance recognized thereafter.</span></div>Geographic Information<div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,462&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,040&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,753&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the years ended January 31, 2021, 2022 and 2023. As of January&#160;31, 2023, substantially all of the Company&#8217;s property and equipment was located in the United States.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177318192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Geographic Information</a></td>
<td class="text">Deferred Revenue and Performance Obligations<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,882&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January&#160;31, 2023, approximately $346.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $222.1 million of this amount during the twelve months following January&#160;31, 2023, with the balance recognized thereafter. As of January&#160;31, 2023, approximately $31.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $21.7 million of which is expected to be recognized during the twelve months following January&#160;31, 2023, and the balance recognized thereafter.</span></div>Geographic Information<div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,462&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,040&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,753&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the years ended January 31, 2021, 2022 and 2023. As of January&#160;31, 2023, substantially all of the Company&#8217;s property and equipment was located in the United States.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177602432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a credit facility that permits up to $100.0 million in term loan borrowings, all of which had been drawn as of January&#160;31, 2023. The credit facility is secured by substantially all of the Company's assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until the Company&#8217;s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. In the event that LIBOR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the U.S. prime rate plus 2.75% per year. LIBOR is expected to be replaced as an index rate in financial transactions by an alternative benchmark rate in the near future. While our loan agreement currently provides for a fallback from LIBOR to the U.S. prime rate, it is possible that we may amend our loan agreement to provide for a methodology to effect a transition from LIBOR to a new benchmark rate. As of January&#160;31, 2023, the interest rate was approximately 10.3%. In addition to the 10.3%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2021, 2022 and 2023, $2.7 million, $2.8 million and $2.8 million of interest was capitalized, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in long-term debt consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,427&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,988&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,607&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $100.0 million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is 0.600 on January 31, 2021 and April 30, 2021; 0.575 on July 31, 2021 and October 31, 2021; 0.550 on January 31, 2022 and April 30, 2022; 0.525 on July 31, 2022 and October 31, 2022; and 0.500 on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a <span style="-sec-ix-hidden:f-676">three</span>-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January&#160;31, 2022 and January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred interest expense of $12.6 million, $13.4 million and $15.5 million for the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the credit facility described above, the Company issued warrants which were exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share. These warrants were net exercised in September 2020, resulting in the issuance of 68,508 shares of Class B common stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon execution of the August 2020 amendment, the Company issued an additional 100,000 fully vested warrants to purchase Class B common stock with an exercise price of $0.01. These warrants were exercised in May 2021, resulting in the issuance of 100,000 shares of Class B common stock.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Structured Payables</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. The Company is required to pay interest that accrues at a rate equal to 0.0417% per day after the date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company&#8217;s obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2023 there were no outstanding obligations related to these structured payables. During the year ended January 31, 2023 no interest expense was recognized related to this agreement.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177504640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed more fully in Part I, Item 3 (Legal Proceedings), in November 2019, a securities class action complaint was filed by a purported stockholder of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes this lawsuit is without merit and intends to defend the case vigorously. The Company believes a loss related to this matter is reasonably possible, but is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in this case. As of the date of this report, the Company does not believe it is probable that this case will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in this case, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company&#8217;s financial condition, results of operations, or liquidity.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company&#8217;s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party&#8217;s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letter of Credit</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 2022 amendment to an existing lease agreement, the Company provided a $3.7 million letter of credit to secure the Company&#8217;s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit expires September 2023 and contains an option for renewal. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January&#160;31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Purchase Commitments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January&#160;31, 2023, the Company had non-cancelable commitments related to these services of $100.5 million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177470176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Deficit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Deficit</a></td>
<td class="text">Stockholders' Deficit<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to&#160;10,000,000&#160;shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January&#160;31, 2022 and January&#160;31, 2023, no shares of preferred stock were issued and outstanding.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has&#160;two&#160;classes of common stock, Class&#160;A and Class&#160;B. Each share of Class&#160;A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class&#160;B common stock. Each share of Class&#160;A common stock will convert automatically into one share of Class&#160;B common stock upon any transfer, whether or not for value. Each share of Class&#160;B common stock is entitled to one vote per share. Holders of Class&#160;A common stock and Class&#160;B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class&#160;A common stock and Class&#160;B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and January&#160;31, 2023, there were 3,263,659 shares of Class A common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were 3,263,659 shares of Class A common stock issued and outstanding.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and January&#160;31, 2023, there were 500,000,000 shares of Class B common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were 29,729,822 and 31,572,826 shares of Class B common stock issued and outstanding, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Class B Common Stock Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>In connection with the credit facility and a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January&#160;31, 2023, there were 3,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $34.35 per share<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177602432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Equity Incentive Plans</a></td>
<td class="text">Equity Incentive Plans<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1)&#160;3,500,000&#160;shares; (2)&#160;5%&#160;of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available for grant under the 2018 Plan was increased by 1,649,674 shares. As of January&#160;31, 2023, there were 3,874,073 shares available for grant under the 2018 Plan.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,819</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,936</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,241</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,636</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,095</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,853</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,218</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,155</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,680</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,749&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,526&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,859&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options typically vest over a four-year period and have a term of ten years from the date of grant. There were no stock options granted during the years ended  January&#160;31, 2021, 2022, and 2023. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,152&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296,503</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,339</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(332,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,288</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,284</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,242</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised was $10.8 million, $17.3 million and $1.5 million for the years ended January 31, 2021, 2022 and 2023, respectively. The intrinsic value represents the excess of the estimated market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January&#160;31, 2023 is based on the market closing price of the Company's Class B common stock on that date.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $11,000 of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of 0.1 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:f-789">three</span> or four years with a cliff vesting period of <span style="-sec-ix-hidden:f-791">one</span> or two years and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended January 31, 2023, the Company granted 71,667 PSUs with both a market and service-based condition. The PSUs are eligible to vest in <span style="-sec-ix-hidden:f-794">three</span> equal tranches on the one, two, and three year anniversaries of the grant date upon Company's Class B common stock achieving a 30-day volume-weighted average price for 30 consecutive trailing trading days of $60.00 per share, $70.00 per share, and $90.00 per share, respectively. The grant date fair values of the PSUs granted were $36.07 per share, $33.98 per share, and $30.26 per share, respectively, as determined by a Monte Carlo simulation model.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"/><td style="width:64.669%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.790%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.494%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176,805&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.40&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,028,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.71&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499,075)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,540,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,681,544)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(378,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,619</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314,571</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,630,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894,094</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, there was $150.6 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.4 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company paid out certain fiscal 2022 bonuses in the form of vested RSUs instead of cash, resulting in the issuance of approximately 90,000 shares of the Company's Class B common stock. The Company recognized $3.6 million of stock-based compensation related to these bonuses during the year ended January 31, 2023.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, the Company modified and accelerated the vesting of awards for certain employees, resulting in the issuance of approximately 56,000 shares of the Company's Class B common stock. The Company recognized $2.6 million of stock-based compensation related to these modifications during the year ended January 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1)&#160;1,050,000&#160;shares of Class B common stock, (2)&#160;1.5%&#160;of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3)&#160;such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available under the ESPP was increased by 164,967 shares. As of January&#160;31, 2023, there were 307 shares available under the ESPP.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP generally provides for consecutive overlapping 12-month offering periods comprising two six-month purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The  ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 25% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of 300 shares during each purchase period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be&#160;85%&#160;of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, a total of approximately 345,016 shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Shares available were estimated assuming that the plan will be increased by an amount approximating 1.5% of shares outstanding as of January 31, 2023. As of January&#160;31, 2023, total unrecognized stock-based compensation related to the ESPP was $1.4 million, which is expected to be recognized over a weighted-average period of 0.5 years.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.179%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.313%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49% - 83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 82%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60% - 90%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11% - 0.23%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09% - 4.05%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177359824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended&#160;January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at U.S. federal statutory rate</span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,687)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,689)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(752)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179&#160;</span></td><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"/></tr></table></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    The statutory tax rate used in this analysis was  21% for the years ended January 31, 2021, 2022 and 2023.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,397&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163(j) interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 Expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(352,834)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(369,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,317&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,010)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basis difference in intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,892)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,009)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(226)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(692)</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing whether deferred tax assets should be recog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2022 and 2023 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, the Company had federal and state NOLs available to offset future taxable income, if any, of $1,166.2 million and $1,344.7 million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, the Company also had unused federal and state research and development tax credits of $22.8 million and $8.7 million, respectively. A small portion of the federal and state credits will expire depending upon the various rules in the states in which the Company operates. As of January&#160;31, 2023, the Company also had foreign tax credits of $0.4 million which begin to expire in 2024.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal years ended years ended January 31, 2021, 2022 and 2023, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,430&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in unrecognized tax benefits taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in unrecognized tax benefits related to current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is zero due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files U.S. federal, U.S. state, and  foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company paid income taxes of $0.8&#160;million, $0.6&#160;million and $0.3&#160;million during the years ended January 31, 2021, 2022 and 2023, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177418576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text">Net Loss Per Share<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#8217;s net losses. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"/><td style="width:29.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.832%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average&#160;number of shares used in computing net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.89)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.89)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase program</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,450&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177318192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsAbstract', window );"><strong>Postemployment Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plan</a></td>
<td class="text">Employee Benefit PlanThe Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to 50% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first 30 days of employment. The Company recorded expenses for contributions to its retirement savings plan of $1.6 million, $3.9 million and $4.4 million during the years ended January 31, 2021, 2022 and 2023, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177602432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent EventsOn March 10, 2023, the California Department of Financial Protection and Innovation closed Silicon Valley Bank (SVB) and appointed the Federal Deposit Insurance Corporation (FDIC) as receiver. At such time, the Company had approximately $12.4&#160;million in deposit accounts with SVB, an additional $18.3&#160;million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions), and utilized SVB for its banking operations. On March 12, 2023, the U.S. Department of the Treasury, U.S. Federal Reserve, and the FDIC announced that depositors of SVB would have access to all of their cash deposits starting March 13, 2023, and on March 13, 2023, the FDIC announced that it transferred all deposits and substantially all assets of SVB to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank, N.A. On March 13, 2023, the Company began to execute its plans to transfer excess cash deposits at SVB to other financial institutions. The Company does not anticipate any losses with respect to its cash that had been deposited with SVB or is deposited with Silicon Valley Bridge Bank, N.A., which continues to process payments for the Company.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895174289104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company&#8217;s fiscal year ends on January 31.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances.&#160;Actual results could differ from those estimates. The Company&#8217;s estimates and judgments include the determination of standalone selling prices for the Company&#8217;s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company&#8217;s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and&#160;the allowance for doubtful accounts and expected credit losses.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company&#8217;s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders&#8217; deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company&#8217;s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, and Restricted Cash</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents may consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January&#160;31, 2022 and January&#160;31, 2023. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivables</a></td>
<td class="text">Accounts ReceivableAccounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company&#8217;s payment terms generally provide that customers pay within 30 days of the invoice date.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowance for Doubtful Accounts</a></td>
<td class="text">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers&#8217; financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be&#160;approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue primarily consists of fees paid by customers to access the Company&#8217;s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div>Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of <span style="-sec-ix-hidden:f-431">one</span> to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div>Income from subleases is recorded in other expense, net in the accompanying consolidated statements of operations<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Capitalized Internal-Use Software Costs</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.  </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text">Advertising CostsAdvertising costs are expensed as incurred. Advertising expense was $12.0 million, $10.8 million and $13.9 million for the years ended January 31, 2021, 2022 and 2023, respectively.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead.&#160;Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#8217;s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span>. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method,&#160;the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company&#8217;s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk and Significant Customers</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar represented 20% and 26% of total cash, cash equivalents, and restricted cash as of January&#160;31, 2022 and January&#160;31, 2023, respectively.</span></div>The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MajorCustomersPolicyPolicyTextBlock', window );">Concentration of Significant Customers</a></td>
<td class="text">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#8217;s net losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU No. 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities - Supplier Finance Programs (Topic 450-50)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure of Supplier Finance Program Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires entities that use supplier finance programs in connection with the purchase of goods and services to make certain annual disclosures about the the key terms of the programs and information about the obligations outstanding at the end of the reporting period, including a rollforward of those obligations. The guidance does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. The amendments in ASU 2022-04 are effective for all entities for fiscal years beginning after December 15, 2022 on a retrospective basis, including interim periods within those fiscal years, except for the requirement to disclose rollforward information, which is effective prospectively for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company is currently evaluating the new guidance to determine the impact it may have on its consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU is intended to provide optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, to ease the potential accounting and financial reporting burden associated with the expected market transition from the London Interbank Offered Rate (&#8220;LIBOR&#8221;) and other interbank offered rates to alternative reference rates. In December 2022, the FASB issued ASU No. 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU defers the sunset date from December 31, 2022 to December 31, 2024 and is effective immediately. The Company plans to adopt this standard when LIBOR is discontinued and is currently evaluating the impact on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangements entered into by lessor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL117410129-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919352-209981<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL117410129-209981<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL119206284-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorCustomersPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorCustomersPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177335728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Changes in Company's Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,780&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Estimated Useful Lives of Property, Plant and Equipment</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,088</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,399</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,426</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,070</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,407</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,320</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,584</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,375</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177507120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock', window );">Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair value of the Company&#8217;s cash, cash equivalents, and restricted cash as of&#160;January&#160;31, 2022 and January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.775%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,561&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,561&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash, cash equivalents, and investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177412416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Summary of Assets Measured at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis as of January&#160;31, 2022 and January&#160;31, 2023 by level within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,878&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,183&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,061&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:45.616%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.586%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,011&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177405056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,088</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,399</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,426</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,070</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,407</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,320</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,584</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,375</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177388016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-lived Intangible Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,875</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Indefinite-Lived Intangible Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,875</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Future Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2023, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180044736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,772</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,494</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,476</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,064</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,708</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,119</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,438</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,840</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,798</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,707</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,306</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180350832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense are summarized as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,748&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,316</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Lease Liabilities</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of January&#160;31, 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,701</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,203</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,643</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,176</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Net of $0.6 million of tenant improvements which are expected to be utilized in fiscal 2024.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177318192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue and Performance Obligations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Changes in Deferred Revenue Balance</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.335%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,882&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177458256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Schedule of Revenue by Geographic Area</a></td>
<td class="text">The following table sets forth revenue by geographic area (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,462&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,040&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,753&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177444848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Long-term Debt</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in long-term debt consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,427&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,988&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,607&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176743888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Recognized Stock-based Compensation Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.108%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.336%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,819</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,936</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,241</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,636</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,095</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,853</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,218</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,155</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,680</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,749&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,526&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,859&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Outstanding Stock Options and Related Activity</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.334%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,152&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296,503</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,339</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(332,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,288</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,284</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,242</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Outstanding RSUs and Related Activity</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2021, 2022 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"/><td style="width:64.669%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.790%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.494%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176,805&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.40&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,028,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.71&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499,075)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,540,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,681,544)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(378,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,619</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314,571</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,630,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894,094</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.179%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.313%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49% - 83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 82%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60% - 90%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11% - 0.23%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09% - 4.05%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8211;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895178753872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Provision</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended&#160;January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at U.S. federal statutory rate</span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,687)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,689)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(752)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179&#160;</span></td><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"/></tr></table></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    The statutory tax rate used in this analysis was  21% for the years ended January 31, 2021, 2022 and 2023.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,397&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163(j) interest limitation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 Expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,500&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(352,834)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(369,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,317&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,010)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basis difference in intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,892)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,009)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(226)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(692)</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Summary of Aggregate Changes in Unrecognized Tax Benefits</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal years ended years ended January 31, 2021, 2022 and 2023, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,430&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in unrecognized tax benefits taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in unrecognized tax benefits related to current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177609936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of Net Loss Per Share</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"/><td style="width:29.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.832%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average&#160;number of shares used in computing net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.89)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.89)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share</a></td>
<td class="text">The <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase program</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,450&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177580208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Overview and Basis of Presentation (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 2023 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895173391936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period for capitalized contract acquisition costs</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect', window );">Amortization of expense related to contract acquisition costs</a></td>
<td class="nump">$ 17,100,000<span></span>
</td>
<td class="nump">$ 15,800,000<span></span>
</td>
<td class="nump">$ 14,400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment charge in relation to contract acquisition costs</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment charges for goodwill or long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 13,900,000<span></span>
</td>
<td class="nump">$ 10,800,000<span></span>
</td>
<td class="nump">$ 12,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Lease renewal terms</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Lease renewal terms</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized internal-use software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life of intangible assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=domo_ForeignCurrencyCashConcentrationRiskMember', window );">Foreign Currency Cash Concentration Risk | Cash and Cash Equivalents | Currency other than United States dollar</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=domo_ForeignCurrencyCashConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=domo_ForeignCurrencyCashConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=domo_CurrencyOtherThanUnitedStatesDollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=domo_CurrencyOtherThanUnitedStatesDollarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180331184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="nump">$ 3,793<span></span>
</td>
<td class="nump">$ 3,780<span></span>
</td>
<td class="nump">$ 2,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Additions</a></td>
<td class="nump">3,019<span></span>
</td>
<td class="nump">5,673<span></span>
</td>
<td class="nump">7,362<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(4,728)<span></span>
</td>
<td class="num">(5,660)<span></span>
</td>
<td class="num">(5,746)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="nump">$ 2,084<span></span>
</td>
<td class="nump">$ 3,793<span></span>
</td>
<td class="nump">$ 3,780<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176180064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2023</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of property and equipment</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of property and equipment</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember', window );">Furniture, vehicles and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of property and equipment</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895174337312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Total cash, cash equivalents, and restricted cash</a></td>
<td class="nump">66,500<span></span>
</td>
<td class="nump">$ 83,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">38,789<span></span>
</td>
<td class="nump">42,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">8,591<span></span>
</td>
<td class="nump">25,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">$ 15,420<span></span>
</td>
<td class="nump">$ 15,183<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180481504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Recurring Basis - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 24,011<span></span>
</td>
<td class="nump">$ 41,061<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">8,591<span></span>
</td>
<td class="nump">25,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">15,420<span></span>
</td>
<td class="nump">15,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">8,591<span></span>
</td>
<td class="nump">25,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">8,591<span></span>
</td>
<td class="nump">25,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">15,420<span></span>
</td>
<td class="nump">15,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">15,420<span></span>
</td>
<td class="nump">15,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180145376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,320<span></span>
</td>
<td class="nump">$ 44,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,945)<span></span>
</td>
<td class="num">(26,823)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,375<span></span>
</td>
<td class="nump">17,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DepreciationExcludingExchangeRateEffect', window );">Depreciation, excluding exchange rate effect</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,400<span></span>
</td>
<td class="nump">4,900<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Software development costs capitalized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,200<span></span>
</td>
<td class="nump">7,300<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Capitalized software development costs amortized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisposals', window );">Disposal of assets</a></td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized internal-use software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,399<span></span>
</td>
<td class="nump">37,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,038<span></span>
</td>
<td class="nump">4,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,070<span></span>
</td>
<td class="nump">2,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember', window );">Furniture, vehicles and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 813<span></span>
</td>
<td class="nump">$ 764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DepreciationExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Depreciation, Excluding Exchange Rate Effect</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DepreciationExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_ComputerEquipmentandSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=domo_FurnitureVehiclesandOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895197295376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">$ 3,408<span></span>
</td>
<td class="nump">$ 3,408<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(614)<span></span>
</td>
<td class="num">(533)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">2,794<span></span>
</td>
<td class="nump">2,875<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=domo_IntellectualPropertyExcludingPatentsMember', window );">Intellectual property excluding patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Intellectual property excluding patents and Software licenses</a></td>
<td class="nump">2,458<span></span>
</td>
<td class="nump">2,458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Patents</a></td>
<td class="nump">$ 950<span></span>
</td>
<td class="nump">$ 950<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=domo_IntellectualPropertyExcludingPatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=domo_IntellectualPropertyExcludingPatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180156240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average amortization period</a></td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180426128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Future Amortization Expense (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Year Ending January 31,</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 80<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Future amortization expense</a></td>
<td class="nump">$ 336<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180336288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_AccruedMiscellaneousExpensesCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 13,772<span></span>
</td>
<td class="nump">$ 13,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Accrued payroll and benefits</a></td>
<td class="nump">11,476<span></span>
</td>
<td class="nump">11,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued bonus</a></td>
<td class="nump">6,708<span></span>
</td>
<td class="nump">13,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Accrued commissions</a></td>
<td class="nump">5,438<span></span>
</td>
<td class="nump">8,119<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan liability</a></td>
<td class="nump">3,071<span></span>
</td>
<td class="nump">3,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrent', window );">Accrued payroll taxes</a></td>
<td class="nump">2,841<span></span>
</td>
<td class="nump">7,798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Sales and other taxes payable</a></td>
<td class="nump">1,111<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">4,889<span></span>
</td>
<td class="nump">1,707<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 49,306<span></span>
</td>
<td class="nump">$ 59,976<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_AccruedMiscellaneousExpensesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Miscellaneous Expenses, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_AccruedMiscellaneousExpensesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176758736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 7,042<span></span>
</td>
<td class="nump">$ 6,451<span></span>
</td>
<td class="nump">$ 5,748<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">1,274<span></span>
</td>
<td class="nump">1,263<span></span>
</td>
<td class="nump">2,266<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 8,316<span></span>
</td>
<td class="nump">$ 7,714<span></span>
</td>
<td class="nump">$ 8,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180068256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 6,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">5,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">5,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">5,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">1,797<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">24,643<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(4,467)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">20,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne', window );">Tenant improvements to be utilized in fiscal 2022</a></td>
<td class="nump">$ 600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895179956336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Nov. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
<td class="nump">$ 5,200<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total rent payments over term of lease</a></td>
<td class="nump">$ 24,643<span></span>
</td>
<td class="nump">24,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">20,176<span></span>
</td>
<td class="nump">$ 20,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseImpairmentLoss', window );">Impairment of ROU assets</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of leasehold improvements</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag', window );">Impairment of leasehold improvements, location not disclosed</a></td>
<td class="text">impairment charges<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LeasingArrangementAxis=domo_OfficeSpaceLeaseFromLandlordMember', window );">Office Space Lease from Landlord</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total rent payments over term of lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impairment Long Lived Asset Held For Use Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from impairment of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 25<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123399704&amp;loc=SL77918431-209957<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LeasingArrangementAxis=domo_OfficeSpaceLeaseFromLandlordMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LeasingArrangementAxis=domo_OfficeSpaceLeaseFromLandlordMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180277232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue and Performance Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward', window );"><strong>Contract with Customer, Liability, Increase (Decrease) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue, beginning balance</a></td>
<td class="nump">$ 170,755<span></span>
</td>
<td class="nump">$ 132,252<span></span>
</td>
<td class="nump">$ 109,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</a></td>
<td class="num">(166,453)<span></span>
</td>
<td class="num">(129,207)<span></span>
</td>
<td class="num">(106,070)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue', window );">Increase due to billings excluding amounts recognized as revenue during the period</a></td>
<td class="nump">181,580<span></span>
</td>
<td class="nump">167,710<span></span>
</td>
<td class="nump">128,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue, ending balance</a></td>
<td class="nump">$ 185,882<span></span>
</td>
<td class="nump">$ 170,755<span></span>
</td>
<td class="nump">$ 132,252<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Increase (Decrease) [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180336992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Deferred Revenue and Performance Obligations - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from remaining performance obligations</a></td>
<td class="nump">$ 346.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_SubscriptionMember', window );">Subscription | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from remaining performance obligations</a></td>
<td class="nump">$ 222.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected satisfaction period for remaining revenue performance obligations</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from remaining performance obligations</a></td>
<td class="nump">$ 31.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember', window );">Professional services and other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from remaining performance obligations</a></td>
<td class="nump">$ 21.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected satisfaction period for remaining revenue performance obligations</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895179960144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information - Revenue by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 308,645<span></span>
</td>
<td class="nump">$ 257,961<span></span>
</td>
<td class="nump">$ 210,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 241,753<span></span>
</td>
<td class="nump">$ 198,040<span></span>
</td>
<td class="nump">$ 159,462<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Revenue | Geographic concentration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">78.00%<span></span>
</td>
<td class="nump">77.00%<span></span>
</td>
<td class="nump">76.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 24,668<span></span>
</td>
<td class="nump">$ 25,046<span></span>
</td>
<td class="nump">$ 22,157<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan | Revenue | Geographic concentration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 42,224<span></span>
</td>
<td class="nump">$ 34,875<span></span>
</td>
<td class="nump">$ 28,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Other | Revenue | Geographic concentration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895104457520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestCostsIncurred', window );">Interest expense incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,500,000<span></span>
</td>
<td class="nump">$ 13,400,000<span></span>
</td>
<td class="nump">$ 12,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Stock issued for warrants exercised (in shares)</a></td>
<td class="nump">68,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable, Other Payables | Structured Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentAnnualLimit', window );">Annual limit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance', window );">Maximum allowable outstanding principal balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentDailyInterestRate', window );">Daily interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0417%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice', window );">Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.075%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCollateralAmount', window );">Collateral</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentCovenantMinimumCashRequirement', window );">Minimum balance of unrestricted cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentAmendmentFeeAmount', window );">Amendment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtInstrumentCovenantAmendmentFeeInterestRate', window );">Interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple', window );">Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted', window );">Discount periods netted from calculation of annualized revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod', window );">Covenant measurement period on a trailing basis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured credit facility | Term loan | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingVariableInterestRate', window );">Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Interest capitalized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">$ 2,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross', window );">Required closing fee under line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured credit facility | LIBOR | Term loan | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured credit facility | Prime Rate | Term loan | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember', window );">Class B Common Stock Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember', window );">Class B Common Stock Warrants | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of shares that can be purchased (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,333<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.8736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodFiveMember', window );">January 31, 2021 and April 30, 2021 | Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue', window );">Maximum ratio of outstanding debt to annualized recurring revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSixMember', window );">July 31, 2021 and October 21, 2021 | Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue', window );">Maximum ratio of outstanding debt to annualized recurring revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSevenMember', window );">January 31, 2022 and April 30, 2022 | Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue', window );">Maximum ratio of outstanding debt to annualized recurring revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodEightMember', window );">July 31, 2022 and October 31, 2022 | Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue', window );">Maximum ratio of outstanding debt to annualized recurring revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodNineMember', window );">January 31, 2023 through maturity | Secured credit facility | Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue', window );">Maximum ratio of outstanding debt to annualized recurring revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentAmendmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Amendment, Fee Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentAmendmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentAnnualLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Annual Limit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentAnnualLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentCovenantAmendmentFeeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Amendment Fee Interest Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentCovenantAmendmentFeeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentCovenantMinimumCashRequirement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Minimum Cash Requirement</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentCovenantMinimumCashRequirement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentDailyInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Daily Interest Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentDailyInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maximum Allowable Outstanding Principal Balance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Covenant, Annualized Revenue Measurement Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCollateralAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets pledged to secure a debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCollateralAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section S45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=68176171&amp;loc=SL68176184-208336<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total interest costs incurred during the period and either capitalized or charged against earnings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingVariableInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtPercentageBearingVariableInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=domo_StructuredPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=domo_StructuredPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=domo_AmendedCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=domo_AmendedCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=domo_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=domo_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSixMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSixMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSevenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodSevenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodEightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodNineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DebtCovenantPeriodAxis=domo_DebtCovenantPeriodNineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180083104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">$ 113,427<span></span>
</td>
<td class="nump">$ 110,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(4,820)<span></span>
</td>
<td class="num">(6,611)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying amount</a></td>
<td class="nump">$ 108,607<span></span>
</td>
<td class="nump">$ 103,988<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895177324032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">Non-cancelable commitments</a></td>
<td class="nump">$ 100.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letter of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176370816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Deficit - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>vote </div>
<div>class </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock issued (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CommonStockNumberOfClasses', window );">Number of classes of common stock | class</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CommonStockVotingRightsVotesEntitled', window );">Number of votes each share is entitled to | vote</a></td>
<td class="nump">40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CommonStockConversionBasisRatio', window );">Shares to be issued upon conversion (shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">3,264,000<span></span>
</td>
<td class="nump">3,264,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CommonStockVotingRightsVotesEntitled', window );">Number of votes each share is entitled to | vote</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (shares)</a></td>
<td class="nump">31,573,000<span></span>
</td>
<td class="nump">29,730,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">31,573,000<span></span>
</td>
<td class="nump">29,730,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember', window );">Class B Common Stock Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in usd per share) | $ / shares</a></td>
<td class="nump">$ 34.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=domo_AmendedCreditFacilityMember', window );">Credit Facility | Class B Common Stock Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of shares that can be purchased (shares)</a></td>
<td class="nump">3,333<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.8736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,263,659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (shares)</a></td>
<td class="nump">31,572,826<span></span>
</td>
<td class="nump">29,729,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (shares)</a></td>
<td class="nump">31,572,826<span></span>
</td>
<td class="nump">29,729,822<span></span>
</td>
<td class="nump">27,271,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,985,698<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_CommonStockConversionBasisRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock Conversion Basis, Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_CommonStockConversionBasisRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_CommonStockNumberOfClasses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Number Of Classes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_CommonStockNumberOfClasses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_CommonStockVotingRightsVotesEntitled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock Voting Rights, Votes Entitled</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_CommonStockVotingRightsVotesEntitled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=domo_ClassBCommonStockWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=domo_AmendedCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=domo_AmendedCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895103720272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans - Narrative (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">32 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>purchase_period </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2018 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted in period (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
<td class="nump">$ 10,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward', window );">Term of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ten<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Compensation cost not yet recognized | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Recognition period for compensation cost not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Recognition period for compensation cost not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,314,571<span></span>
</td>
<td class="nump">2,540,946<span></span>
</td>
<td class="nump">3,209,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39.46<span></span>
</td>
<td class="nump">$ 77.98<span></span>
</td>
<td class="nump">$ 25.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Compensation cost not yet recognized | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,630,656<span></span>
</td>
<td class="nump">1,681,544<span></span>
</td>
<td class="nump">1,028,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber', window );">Accelerated vesting, issuance of shares (in shares)</a></td>
<td class="nump">56,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost', window );">Stock-based compensation related to modifications | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays', window );">Threshold trading days</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays', window );">Threshold consecutive trading days</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=domo_RestrictedStockUnitsBonusMember', window );">RSUs, bonus</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2018EquityIncentivePlan2018PlanMember', window );">2018 Equity Incentive Plan (2018 Plan) | Common Class A and Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum', window );">Percentage of outstanding shares (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2018EquityIncentivePlan2018PlanMember', window );">2018 Equity Incentive Plan (2018 Plan) | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Additional shares authorized (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,649,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for future issuance (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,874,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum', window );">Percentage of outstanding shares (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Recognition period for compensation cost not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Compensation cost not yet recognized | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod', window );">Duration of overlapping offering periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods', window );">Number of purchase periods in each offering period | purchase_period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod', window );">Duration of purchase periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Share purchase price as percentage of fair value of common stock (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee', window );">Maximum annual contributions via payroll deductions (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percentage of eligible compensation (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">345,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan | Common Class A and Common Class B | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum', window );">Percentage of outstanding shares (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan | Class B Common Stock | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Additional shares authorized (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,050,000<span></span>
</td>
<td class="nump">164,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for future issuance (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service condition satisfaction period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service condition satisfaction period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Cliff vesting in one or two years and quarterly vesting afterwards | PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice', window );">Volume weighted average price (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Cliff vesting in one or two years and quarterly vesting afterwards | Minimum | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Cliff vesting in one or two years and quarterly vesting afterwards | Maximum | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember', window );">Two-year vesting schedule | PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice', window );">Volume weighted average price (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember', window );">Vesting at twelve months | PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice', window );">Volume weighted average price (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Threshold Consecutive Trading Days</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Threshold Trading Days</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Volume Weighted Average Share Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Offering Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest quantity of shares an employee can purchase under the plan per period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=domo_RestrictedStockUnitsBonusMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=domo_RestrictedStockUnitsBonusMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=domo_A2018EquityIncentivePlan2018PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=domo_A2018EquityIncentivePlan2018PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=domo_CommonClassAandCommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=domo_CommonClassAandCommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=domo_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=domo_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895173365344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) - 2011 Equity Incentive Plan (the Plan) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 83,859<span></span>
</td>
<td class="nump">$ 60,526<span></span>
</td>
<td class="nump">$ 33,749<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">30,636<span></span>
</td>
<td class="nump">21,241<span></span>
</td>
<td class="nump">10,936<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">24,335<span></span>
</td>
<td class="nump">15,853<span></span>
</td>
<td class="nump">9,095<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">23,680<span></span>
</td>
<td class="nump">18,155<span></span>
</td>
<td class="nump">11,218<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">710<span></span>
</td>
<td class="nump">705<span></span>
</td>
<td class="nump">444<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">Subscription | Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">2,676<span></span>
</td>
<td class="nump">2,819<span></span>
</td>
<td class="nump">1,213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember', window );">Professional services and other | Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,822<span></span>
</td>
<td class="nump">$ 1,753<span></span>
</td>
<td class="nump">$ 843<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=domo_A2011EquityIncentivePlanthePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=domo_ProfessionalServicesandOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180167744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Subject to Outstanding Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance of options outstanding (shares)</a></td>
<td class="nump">963,288<span></span>
</td>
<td class="nump">1,296,503<span></span>
</td>
<td class="nump">1,745,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (shares)</a></td>
<td class="num">(47,389)<span></span>
</td>
<td class="num">(332,137)<span></span>
</td>
<td class="num">(374,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,009)<span></span>
</td>
<td class="num">(2,112)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (shares)</a></td>
<td class="num">(39,615)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
<td class="num">(72,751)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance of options outstanding (shares)</a></td>
<td class="nump">876,284<span></span>
</td>
<td class="nump">963,288<span></span>
</td>
<td class="nump">1,296,503<span></span>
</td>
<td class="nump">1,745,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options vested and exercisable, outstanding (shares)</a></td>
<td class="nump">875,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, weighted average exercise price (in usd per share)</a></td>
<td class="nump">$ 26.16<span></span>
</td>
<td class="nump">$ 23.79<span></span>
</td>
<td class="nump">$ 23.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised, weighted average exercise price (in usd per share)</a></td>
<td class="nump">18.17<span></span>
</td>
<td class="nump">16.92<span></span>
</td>
<td class="nump">21.64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Options forfeited, weighted average exercise price (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.20<span></span>
</td>
<td class="nump">27.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Options expired, weighted average exercise price (in usd per share)</a></td>
<td class="nump">30.48<span></span>
</td>
<td class="nump">40.02<span></span>
</td>
<td class="nump">37.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, weighted average exercise price (in usd per share)</a></td>
<td class="nump">26.40<span></span>
</td>
<td class="nump">$ 26.16<span></span>
</td>
<td class="nump">$ 23.79<span></span>
</td>
<td class="nump">$ 23.91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Options vested and exercisable, weighted average exercise price (in usd per share)</a></td>
<td class="nump">$ 26.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Options outstanding, weighted average remaining contractual term</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">3 years 8 months 12 days<span></span>
</td>
<td class="text">4 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options vested and exercisable, weighted average remaining contractual term</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Options outstanding, aggregate intrinsic value</a></td>
<td class="nump">$ 59<span></span>
</td>
<td class="nump">$ 20,166<span></span>
</td>
<td class="nump">$ 51,339<span></span>
</td>
<td class="nump">$ 5,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895173383488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) - Restricted stock units - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding as of beginning of period (shares)</a></td>
<td class="nump">4,338,619<span></span>
</td>
<td class="nump">3,858,161<span></span>
</td>
<td class="nump">2,176,805<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="nump">2,314,571<span></span>
</td>
<td class="nump">2,540,946<span></span>
</td>
<td class="nump">3,209,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (shares)</a></td>
<td class="num">(1,630,656)<span></span>
</td>
<td class="num">(1,681,544)<span></span>
</td>
<td class="num">(1,028,734)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod', window );">Canceled (shares)</a></td>
<td class="num">(1,128,440)<span></span>
</td>
<td class="num">(378,944)<span></span>
</td>
<td class="num">(499,075)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding as of end of period (shares)</a></td>
<td class="nump">3,894,094<span></span>
</td>
<td class="nump">4,338,619<span></span>
</td>
<td class="nump">3,858,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding as of beginning of period (in usd per share)</a></td>
<td class="nump">$ 55.40<span></span>
</td>
<td class="nump">$ 25.97<span></span>
</td>
<td class="nump">$ 23.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">39.46<span></span>
</td>
<td class="nump">77.98<span></span>
</td>
<td class="nump">25.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">51.26<span></span>
</td>
<td class="nump">25.37<span></span>
</td>
<td class="nump">21.71<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">53.27<span></span>
</td>
<td class="nump">40.42<span></span>
</td>
<td class="nump">23.22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding as of end of period (in usd per share)</a></td>
<td class="nump">$ 48.27<span></span>
</td>
<td class="nump">$ 55.40<span></span>
</td>
<td class="nump">$ 25.97<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895102401280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details) - ESPP<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">60.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.09%<span></span>
</td>
<td class="nump">0.04%<span></span>
</td>
<td class="nump">0.11%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">90.00%<span></span>
</td>
<td class="nump">82.00%<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.05%<span></span>
</td>
<td class="nump">0.09%<span></span>
</td>
<td class="nump">0.23%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895173628256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">$ 309,000<span></span>
</td>
<td class="nump">$ 625,000<span></span>
</td>
<td class="nump">$ 836,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">NOLs available to offset future taxable income</a></td>
<td class="nump">1,166,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">NOLs available to offset future taxable income</a></td>
<td class="nump">1,344,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits available to offset future taxable income</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research and Development Tax Credit | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits available to offset future taxable income</a></td>
<td class="nump">22,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research and Development Tax Credit | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits available to offset future taxable income</a></td>
<td class="nump">$ 8,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895284966320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current income provision:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">$ 135<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 32<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">586<span></span>
</td>
<td class="nump">80<span></span>
</td>
<td class="nump">361<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income provision</a></td>
<td class="nump">721<span></span>
</td>
<td class="nump">85<span></span>
</td>
<td class="nump">393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred income tax provision:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">458<span></span>
</td>
<td class="num">(546)<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,179<span></span>
</td>
<td class="num">$ (461)<span></span>
</td>
<td class="nump">$ 409<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895180337408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax benefit at U.S. federal statutory rate</a></td>
<td class="num">$ (21,918)<span></span>
</td>
<td class="num">$ (21,540)<span></span>
</td>
<td class="num">$ (17,687)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal tax benefit</a></td>
<td class="num">(5,325)<span></span>
</td>
<td class="num">(4,896)<span></span>
</td>
<td class="num">(4,689)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Non-deductible expenses</a></td>
<td class="nump">3,168<span></span>
</td>
<td class="nump">157<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax differential</a></td>
<td class="nump">7<span></span>
</td>
<td class="num">(752)<span></span>
</td>
<td class="nump">351<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">10,730<span></span>
</td>
<td class="num">(15,045)<span></span>
</td>
<td class="num">(4,263)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development credits</a></td>
<td class="num">(1,839)<span></span>
</td>
<td class="num">(2,579)<span></span>
</td>
<td class="num">(2,561)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">16,260<span></span>
</td>
<td class="nump">44,287<span></span>
</td>
<td class="nump">29,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount', window );">Foreign withholding taxes</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">14<span></span>
</td>
<td class="num">(93)<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,179<span></span>
</td>
<td class="num">$ (461)<span></span>
</td>
<td class="nump">$ 409<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax rate (percent)</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176529152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 313,405<span></span>
</td>
<td class="nump">$ 316,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">9,584<span></span>
</td>
<td class="nump">11,641<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals and other reserves</a></td>
<td class="nump">3,760<span></span>
</td>
<td class="nump">3,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">22,236<span></span>
</td>
<td class="nump">20,397<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetInterestCarryforward', window );">163(j) interest limitation</a></td>
<td class="nump">12,421<span></span>
</td>
<td class="nump">10,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DeferredTaxAssetsSection174Expense', window );">174 Expense</a></td>
<td class="nump">17,242<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DeferredTaxAssetsForeignAcquisitionCosts', window );">Foreign acquisition costs</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DeferredTaxAssetsOperatingLeaseLiability', window );">Lease liability</a></td>
<td class="nump">4,984<span></span>
</td>
<td class="nump">4,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred Revenue</a></td>
<td class="nump">904<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">839<span></span>
</td>
<td class="nump">1,624<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">385,411<span></span>
</td>
<td class="nump">369,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(369,094)<span></span>
</td>
<td class="num">(352,834)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets, net of valuation allowance</a></td>
<td class="nump">16,317<span></span>
</td>
<td class="nump">16,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DeferredTaxLiabilitiesContractAcquisitionCosts', window );">Contract acquisition costs</a></td>
<td class="num">(9,014)<span></span>
</td>
<td class="num">(8,924)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware', window );">Capitalized software</a></td>
<td class="num">(3,893)<span></span>
</td>
<td class="num">(3,645)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Right-of-use assets</a></td>
<td class="num">(3,751)<span></span>
</td>
<td class="num">(4,010)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Basis difference in intangible assets</a></td>
<td class="num">(351)<span></span>
</td>
<td class="num">(313)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(17,009)<span></span>
</td>
<td class="num">(16,892)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">$ (692)<span></span>
</td>
<td class="num">$ (226)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DeferredTaxAssetsForeignAcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Foreign Acquisition Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DeferredTaxAssetsForeignAcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DeferredTaxAssetsOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DeferredTaxAssetsOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DeferredTaxAssetsSection174Expense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Section 174 Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DeferredTaxAssetsSection174Expense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DeferredTaxLiabilitiesContractAcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Contract Acquisition Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DeferredTaxLiabilitiesContractAcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetInterestCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetInterestCarryforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from capitalized software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895181299008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning balance</a></td>
<td class="nump">$ 7,236<span></span>
</td>
<td class="nump">$ 6,333<span></span>
</td>
<td class="nump">$ 5,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase in unrecognized tax benefits taken in prior years</a></td>
<td class="nump">663<span></span>
</td>
<td class="nump">914<span></span>
</td>
<td class="nump">939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">(Decrease) in unrecognized tax benefits related to current year</a></td>
<td class="num">(31)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Ending balance</a></td>
<td class="nump">$ 7,868<span></span>
</td>
<td class="nump">$ 7,236<span></span>
</td>
<td class="nump">$ 6,333<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176195552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Computation of Net Loss Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedLineItems', window );"><strong>Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (105,551)<span></span>
</td>
<td class="num">$ (102,111)<span></span>
</td>
<td class="num">$ (84,634)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average&#160;number of shares used in computing net loss per share, basic (shares)</a></td>
<td class="nump">34,092<span></span>
</td>
<td class="nump">32,021<span></span>
</td>
<td class="nump">29,308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average&#160;number of shares used in computing net loss per share, diluted (shares)</a></td>
<td class="nump">34,092<span></span>
</td>
<td class="nump">32,021<span></span>
</td>
<td class="nump">29,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedLineItems', window );"><strong>Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (10,106)<span></span>
</td>
<td class="num">$ (10,408)<span></span>
</td>
<td class="num">$ (9,426)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average&#160;number of shares used in computing net loss per share, basic (shares)</a></td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">3,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average&#160;number of shares used in computing net loss per share, diluted (shares)</a></td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">3,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedLineItems', window );"><strong>Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (95,445)<span></span>
</td>
<td class="num">$ (91,703)<span></span>
</td>
<td class="num">$ (75,208)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average&#160;number of shares used in computing net loss per share, basic (shares)</a></td>
<td class="nump">30,828<span></span>
</td>
<td class="nump">28,757<span></span>
</td>
<td class="nump">26,044<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average&#160;number of shares used in computing net loss per share, diluted (shares)</a></td>
<td class="nump">30,828<span></span>
</td>
<td class="nump">28,757<span></span>
</td>
<td class="nump">26,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in usd per share)</a></td>
<td class="num">$ (3.10)<span></span>
</td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (2.89)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895176264592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</a></td>
<td class="nump">517<span></span>
</td>
<td class="nump">3,342<span></span>
</td>
<td class="nump">3,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</a></td>
<td class="nump">92<span></span>
</td>
<td class="nump">751<span></span>
</td>
<td class="nump">498<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</a></td>
<td class="nump">425<span></span>
</td>
<td class="nump">2,193<span></span>
</td>
<td class="nump">1,830<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember', window );">Employee stock purchase program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">353<span></span>
</td>
<td class="nump">1,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=domo_CommonStockWarrantMember', window );">Common stock warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">45<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=domo_CommonStockWarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=domo_CommonStockWarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895181292960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsAbstract', window );"><strong>Postemployment Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Maximum employee contribution as percentage of pre-tax salary (percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_DefinedContributionPlanParticipationEligibilityPeriod', window );">Employees' participation eligibility period</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Company's contribution expenses</a></td>
<td class="nump">$ 4.4<span></span>
</td>
<td class="nump">$ 3.9<span></span>
</td>
<td class="nump">$ 1.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_DefinedContributionPlanParticipationEligibilityPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Participation Eligibility Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_DefinedContributionPlanParticipationEligibilityPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139895174328272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 10, 2023</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, cash equivalents, and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,500<span></span>
</td>
<td class="nump">$ 83,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent event | Silicon Valley Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 12,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts', window );">Cash subject to sweep accounts</a></td>
<td class="nump">$ 18,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash and Cash Equivalents, at Carrying Value, Subject to Sweep Accounts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>domo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=domo_SiliconValleyBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=domo_SiliconValleyBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>domo-20230131_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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:domo="http://www.domo.com/20230131"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="domo-20230131.xsd" xlink:type="simple"/>
    <context id="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ia90e3651ef9b47ccad203700805fddb9_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ia75c7b878abf42769b03fc8752629c85_I20230313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-13</instant>
        </period>
    </context>
    <context id="if900312b7bc34f2dbbdf2b983e842af7_I20230313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-13</instant>
        </period>
    </context>
    <context id="ica8e0f454fe3434bb3812a62d109dff0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i09034a5c7de647d1942ff050fab40b9a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ibc124dd866994cecb271502b9aa60194_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icec8af99bfcb46f7882f6352fa534c64_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i491c395f72414dd085e7381bbf21b030_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i9da08a94dd644db3964f76bc38f4268a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if173a07cf603438d98ebb586acbb829b_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i48da312b1cb4451a85f57579f19aa38e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6ddd27d1ccb24547be59174ca679bb69_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7dd550d77a7843c58100d81b5f0c4e66_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ib983426505f141db8841118d4f56b341_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ibf27c846576f4a6a860797f6f5b19f52_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie2055ee6f70f4352b50f7c7d418b57e7_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i443df280aa5c47bf83d91e042da7a1b6_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i84b966def236444f8c4c1a32b8a0781a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i2aa6135a4b194a02b21abca6dced9380_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic39a94cdbdaf4dcda1907456ec954e22_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9d2ff64d7e084a6bb76298e8e51af699_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i48dfab118cc94d12a484f2634e8e4cfb_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iade8b87bb5d34a618647e3d7aee876ea_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6363b618669946e09f247b04134c00b9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icdba36afef7e4add8d93b09fea1bb962_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i71a06813320d4a4096fd246bdc690794_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i22e8f26c4a9446f78a65d3e5beea3931_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i70dc58d0291f4435a4f7fc4c61e2ead0_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i5626c27ba3594fc4877d35f263780852_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i46e75752e55d4130be7e02dd654c2f87_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if80162425f8c4cafb67a763d4e0883d3_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ic886902f9adf4f57ad9b647f804520e7_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i2e5c683a446349df95e51e8012ffb202_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ib6ddfc7fab164f139ada3568f1ceccf7_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0e1e38f76e6845918f0a4b51f2f1e31e_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i01357db40de8494188fb641ab0687651_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i715f531c8f2a4526a97bdc81208aa3fd_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i0389595237514f62831dbc65688b09e7_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2135705395e243768c0d0b4095600c48_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">domo:CurrencyOtherThanUnitedStatesDollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">domo:ForeignCurrencyCashConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="idcee44cd738b4ee7b593c9634e3568f8_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">domo:CurrencyOtherThanUnitedStatesDollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">domo:ForeignCurrencyCashConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i89e4cf2fed634a678456b9dc1e25cce3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i30388115ae80489bb8e3b4f2a486b1d1_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="icbf599bf9a334e23bd2a106f01da7c01_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ice6d3700bdb64cb5aacfd77b350005a1_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="id94a5b6477f146e488224ebef49ff458_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i6c5b37e361a04dd98abe5a074afe64ca_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i6bf4f768cbfb454d98d437c06b024b32_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="ie176ad8999db4e17b4fbbec9576b58d9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="idbb63aed887a4ac59ed77cd59930bd96_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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="i0a3b0fb99d2445a69959ced3012a9b40_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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="i8c3c236e7b7340d08ebbdf6cd73965b0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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="i054c29a1203d47cc85c2336b2844d438_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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="ice4dc63978d646c98c426858cb04ac02_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i1115bf78243d42d99439e8aaad49978f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i76d3182ec76f4cba9079c06ab936db76_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="i31d2933359f548209723c57d8ac24c99_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibeff57ca6eab4c82a9c9119be3e77cb3_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i998c4f24be3a4de495c0c26ce1381d3b_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i60f2e0d6104040c093303d820afec2dd_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i5b97afb9f1684c70906e5834b1c85ae6_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i942f6c1ec54f4a349b8aaeb643d07079_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i6fa5a3253bae48a1a0accaff62be0bd4_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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>2023-01-31</instant>
        </period>
    </context>
    <context id="ie1d742787be5477cba9d05346f311bd3_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i9bb505de10f14a73bcb0a799537e7c2f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i6748d2edb8d8443fb7863d29da9b0a0e_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="ic23cebb105994d91a3c1d8c6be97436a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="id72e6937ce514957aec2fbcdcc5f327b_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</instant>
        </period>
    </context>
    <context id="i00ae80ce2f05408da27cd9581f5dfc90_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i296005b7a2804733a6dcaef4ab24dbe0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id34031ed93ec493187745cd9cc083ea8_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i816444c9f79e4018beceb5afbdc634dd_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id139ba684c5340cd896c9cd99e1c0fd0_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="id3705f63a33a4b03917db421d3f86a91_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="ic71d7a85375445119e8e93a559fcd8be_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if64a76b8bdcd48ba8638142a5f18bf17_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2949ad87a4c44fcc9a15e18297aaf243_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">domo:FurnitureVehiclesandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="iafb9099f90774e5681f3c95efec61356_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="ib520c5a2a68b45cab20c65cf59a9097d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">domo:IntellectualPropertyExcludingPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i44b4212e68aa4ad4ba1ec4c9927e3a39_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">domo:IntellectualPropertyExcludingPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="id15641a1e6cb49e490de7c354d2760e8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3642bb72497f400e9cf567f947873a6f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i807cdf98e52b45268ffb81082981c128_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i86b14ee0e49045c0a8cbf97e4620b674_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="domo:LeasingArrangementAxis">domo:OfficeSpaceLeaseFromLandlordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i02a12a1e791c4f0b9790d32e6e3af56f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="icdf46fd5c2924adab509b9e553df255a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i95bcbfd76f834a2abfcf6f85f5a7d2e0_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ibdbf68f593974dd68fc1cc74383c5839_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i96a080613a2d4cc184b538b1cb7d244a_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i00ad47a76c2144d7acd5a3280d0c3c19_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if7eb1d89a7bc466eb6231f72b2842d65_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0d2b77240d35487dbaa2791d6e83dba3_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic25a923e921f4156abdba6eeaca4653b_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8b003cefe0c1492cb23faec78cbceb22_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2f0dcdac5f574dc2b05f705b476e113c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i76909394e64d4abbaa6edf8e22e27594_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia5e01f66b22d475c98eb61438f64acd3_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0481c84812834ad9a5b25eba054278d2_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6f78fae85bbd45a88039a2a8b251a13a_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i67be30967066441ea7e4f2c8294149c8_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2eef9107726e4b179d2b8177f7580f7e_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibdbb5f8a178b46ff8ebbb5c3ca280b67_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i078b444bb58e4fa793b961e5ca84b0ab_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="icc02912932f643a3bae5c74c2b86f1eb_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="idef7115f557e410da79cb82aaaf4bc42_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i65c4a0a9f07e4723b35cc862dcd8cdf7_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie0211ec0d1084d7ebdc13c9e9f672863_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i70538f3069fb408985f55302c318e474_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i52db3a0d1cdd4e89a6c048aa2be424f1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9b52fea1c195423a93d0979f42b5613a_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i496c0b7c38854780ab17780bc73f67c0_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">domo:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ic4713477ff23481b98d9ea778bfd1373_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie2d8da0e5af74c53886ce2b5a4c265df_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie648832c1d614a0f861ec28988b65ea4_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i7aa6b7c7fbc0480284fc86c95ff1310f_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i084c5a6d264843d9a657e99e2e95ab9c_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="domo:DebtCovenantPeriodAxis">domo:DebtCovenantPeriodNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i59825e099ec446b28c8bcf5933420d30_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i48676017f06b4fd3a7423d1f540c9e33_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7bbc58b15e43468eb18621c7fa1186cf_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i4f9f4f6aa92244198bfb89a9232b0111_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="iff37e866ed044a33b676ac8312f8e16c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:StructuredPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7d136a2ec6f345e1953483adda103005_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="icc10763c5bc0476abf34ec5fa3d2758d_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">domo:AmendedCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i9f8927ec745d4a61a0758b721ed43ef9_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">domo:ClassBCommonStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i67ce7f6fc0e4498f86f89487029750d7_D20180601-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie32c6493ec3c400583d55829ed48b4f8_D20180601-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">domo:CommonClassAandCommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifbc2a98a38a9496d94cfde3ff80b2160_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i49ac559398c0402597c4c969db863ff2_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2018EquityIncentivePlan2018PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ia9d88e1913f44a3381890fe418098855_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i3d2e8221f9bb426f997e4cecad8fcb0d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5766a72b40c24b0799e01464b58b6adb_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i8e09375bb4fb4736a762cbbc4a91086c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i67a40e88d02f4c9d87d4c4c5615900ce_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8c8844ff21ec4294844edfe2b0881fc5_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">domo:ProfessionalServicesandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="if0567671432047c4b5d77b057b46bb92_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i52e7de39eb914016b3fb60e71a386b79_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i501d813c59734be8bc898cda8b2697a4_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i0d9de608f99b444b9b7f572c880de4c6_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2da5dfd1f16a4467bde72906b39d3523_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i522c5e1f06be465680671b2b90d78884_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="if3ff136278354fa999db4a25f49689c8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie4495659997e46dbb710685f7c099d6f_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id5ca016f7f3b44499fee2c6c956f8f28_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i3f38fb9e3835470cafdc6e56d987335c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1b63d02b5d9c473a9dc95873fa419d9e_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i01e15461bd96428e8942ad241dcfe74a_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i2d35dd386b9d4600bc0d184a3bb038e1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie5f765fa7d4d4765ace469c5c0f0203a_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:A2011EquityIncentivePlanthePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i8ce3c36f0e9c41c68186731bf2f780f8_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i28dd82e98be84d09aa9252efb821f1b4_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i29f8d7e4c7fc4567a7c2872fc46d98c9_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i267d5091f5ad4822948ae3cb20c7982c_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ie1b61853baf34365aa0c3d3e0d5033fc_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i6c0c88f710164d4a9f0f09fde330aa6d_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ia677653934b54e6081ec299e455366ab_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i51f1d89bda8848408a59df64fb1de66c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i287186756f8241b08c72c69f9705665c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i88a70644797a4136946e16254dc3da15_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ic9793f896f8748e6bb7ab116aab7daf0_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">domo:RestrictedStockUnitsBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie375af0813674bec813b531027bcbde0_D20220401-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ibb37c0ee65134c00880d449677f3cbec_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i26e83e2a033643d98e1f03a403c8261a_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">domo:CommonClassAandCommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i62ee8177d2184ddf8d1af3e9d562d427_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="idb7a108857594bbdb99a30ee684b3318_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i30f2851ab22346dab385fd10157d8a06_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i4dbe1a5c634844a0b021283ad66a2c07_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i156d62ee65014706ac612d63597775fd_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">domo:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</endDate>
        </period>
    </context>
    <context id="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</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>2023-01-31</endDate>
        </period>
    </context>
    <context id="i62c692baa0134ebea2bef08192ff0a95_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibaa6578ccff14b2d89390b2cdea6e096_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i964604f35cae440eac8935a1bf848773_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="icba1d3c955204dfeb976f74e64942941_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ie133321536684c3f8de3cdcdcd36096e_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i71a88a04dae14a89a1abbd28e133f559_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i216dc3466a17496898569c0fe1c113a9_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ie06cb83b26b44ee8ace7700b7462e25b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9a84bbbd917e4d5f8b4d08d2ba5bade5_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9c7a5492ec214f0daaa6030b8a649f09_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i08fc05cea9394b08a72a91cd24a30a2b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i3f6614f2e7f8468bbacb4186c846b69d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib9f610eec05d451e85b3685f040dd9dd_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="if9d607dc82f641d383d3ed086a1b381b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic2be986fa8244694b0d7c83aa44d8702_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i195ef3d1b27a45b382c783b6a522c3f9_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ia341c5553e1941b59926fa200724f4e0_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic279da1e31d64838a001e83f8f91b822_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibb6f2f6048c74b29a7fc87f79165e9e7_D20220201-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">domo:CommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i73b7338c44d646328cf34cca9d382d08_I20230310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505952</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">domo:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-10</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>domo:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="class">
        <measure>domo:class</measure>
    </unit>
    <unit id="vote">
        <measure>domo:vote</measure>
    </unit>
    <unit id="purchase_period">
        <measure>domo:purchase_period</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-32">0001505952</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-33">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-35">false</dei:AmendmentFlag>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i01357db40de8494188fb641ab0687651_I20230131"
      id="f-431">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <domo:LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod
      contextRef="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131"
      id="f-676">P3M</domo:LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i29f8d7e4c7fc4567a7c2872fc46d98c9_D20220201-20230131"
      id="f-789">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie1b61853baf34365aa0c3d3e0d5033fc_D20220201-20230131"
      id="f-791">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131"
      id="f-794">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-4">2023-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-3">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-6">001-38553</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-7">DOMO, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-9">27-3687433</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-10">772 East Utah Valley Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-11">American Fork</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-12">UT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-13">84003</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-14">801</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-15">899-1000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-16">Class B Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-17">DOMO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-19">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-27">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ia90e3651ef9b47ccad203700805fddb9_I20220731"
      decimals="-8"
      id="f-28"
      unitRef="usd">2500000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia75c7b878abf42769b03fc8752629c85_I20230313"
      decimals="0"
      id="f-29"
      unitRef="shares">3263659</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if900312b7bc34f2dbbdf2b983e842af7_I20230313"
      decimals="0"
      id="f-30"
      unitRef="shares">31575530</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-31">Portions of the registrant&#x2019;s definitive proxy statement relating to its 2023 annual meeting of stockholders, or the 2023 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2023 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-36">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-37">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-38">Salt Lake City, Utah</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-39"
      unitRef="usd">83561000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-40"
      unitRef="usd">66500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-41"
      unitRef="usd">3793000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-42"
      unitRef="usd">2084000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-43"
      unitRef="usd">64149000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-44"
      unitRef="usd">78958000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-45"
      unitRef="usd">15417000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-46"
      unitRef="usd">15908000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-47"
      unitRef="usd">9975000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-48"
      unitRef="usd">7447000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-49"
      unitRef="usd">173102000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-50"
      unitRef="usd">168813000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-51"
      unitRef="usd">17584000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-52"
      unitRef="usd">21375000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-53"
      unitRef="usd">16392000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-54"
      unitRef="usd">15255000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-55"
      unitRef="usd">23177000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-56"
      unitRef="usd">22299000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-57"
      unitRef="usd">2875000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-58"
      unitRef="usd">2794000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-59"
      unitRef="usd">9478000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-60"
      unitRef="usd">9478000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-61"
      unitRef="usd">1981000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-62"
      unitRef="usd">2102000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-63"
      unitRef="usd">244589000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-64"
      unitRef="usd">242116000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-65"
      unitRef="usd">4770000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-66"
      unitRef="usd">12120000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-67"
      unitRef="usd">59976000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-68"
      unitRef="usd">49306000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-69"
      unitRef="usd">3439000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-70"
      unitRef="usd">4905000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-71"
      unitRef="usd">168335000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-72"
      unitRef="usd">182273000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-73"
      unitRef="usd">236520000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-74"
      unitRef="usd">248604000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-75"
      unitRef="usd">16757000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-76"
      unitRef="usd">15271000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-77"
      unitRef="usd">2420000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-78"
      unitRef="usd">3609000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-79"
      unitRef="usd">10882000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-80"
      unitRef="usd">12425000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-81"
      unitRef="usd">103988000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-82"
      unitRef="usd">108607000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-83"
      unitRef="usd">370567000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-84"
      unitRef="usd">388516000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      id="f-85"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      id="f-86"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-87"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="INF"
      id="f-88"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-89"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-90"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-91"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-92"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-93"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-94"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-95"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-96"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibc124dd866994cecb271502b9aa60194_I20220131"
      decimals="INF"
      id="f-97"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="INF"
      id="f-98"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="-3"
      id="f-99"
      unitRef="shares">3264000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibc124dd866994cecb271502b9aa60194_I20220131"
      decimals="-3"
      id="f-100"
      unitRef="shares">3264000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibc124dd866994cecb271502b9aa60194_I20220131"
      decimals="-3"
      id="f-101"
      unitRef="shares">3264000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibc124dd866994cecb271502b9aa60194_I20220131"
      decimals="-3"
      id="f-102"
      unitRef="shares">3264000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="-3"
      id="f-103"
      unitRef="shares">3264000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="-3"
      id="f-104"
      unitRef="shares">3264000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ibc124dd866994cecb271502b9aa60194_I20220131"
      decimals="-3"
      id="f-105"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="-3"
      id="f-106"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i491c395f72414dd085e7381bbf21b030_I20220131"
      decimals="INF"
      id="f-107"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="INF"
      id="f-108"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i491c395f72414dd085e7381bbf21b030_I20220131"
      decimals="-3"
      id="f-109"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="-3"
      id="f-110"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i491c395f72414dd085e7381bbf21b030_I20220131"
      decimals="-3"
      id="f-111"
      unitRef="shares">29730000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i491c395f72414dd085e7381bbf21b030_I20220131"
      decimals="-3"
      id="f-112"
      unitRef="shares">29730000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="-3"
      id="f-113"
      unitRef="shares">31573000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="-3"
      id="f-114"
      unitRef="shares">31573000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i491c395f72414dd085e7381bbf21b030_I20220131"
      decimals="-3"
      id="f-115"
      unitRef="usd">30000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="-3"
      id="f-116"
      unitRef="usd">32000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-117"
      unitRef="usd">1098084000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-118"
      unitRef="usd">1183921000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-119"
      unitRef="usd">388000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-120"
      unitRef="usd">-322000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-121"
      unitRef="usd">-1224483000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-122"
      unitRef="usd">-1330034000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-123"
      unitRef="usd">-125978000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-124"
      unitRef="usd">-146400000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-125"
      unitRef="usd">244589000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-126"
      unitRef="usd">242116000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131"
      decimals="-3"
      id="f-127"
      unitRef="usd">183645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131"
      decimals="-3"
      id="f-128"
      unitRef="usd">223010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if173a07cf603438d98ebb586acbb829b_D20220201-20230131"
      decimals="-3"
      id="f-129"
      unitRef="usd">271290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131"
      decimals="-3"
      id="f-130"
      unitRef="usd">26535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131"
      decimals="-3"
      id="f-131"
      unitRef="usd">34951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131"
      decimals="-3"
      id="f-132"
      unitRef="usd">37355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-133"
      unitRef="usd">210180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-134"
      unitRef="usd">257961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-135"
      unitRef="usd">308645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3f93bec033a14a82a6ca8dc97d6fdbf3_D20200201-20210131"
      decimals="-3"
      id="f-136"
      unitRef="usd">36656000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ice8d6c5500ab4a19a747314db6e0441d_D20210201-20220131"
      decimals="-3"
      id="f-137"
      unitRef="usd">40907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if173a07cf603438d98ebb586acbb829b_D20220201-20230131"
      decimals="-3"
      id="f-138"
      unitRef="usd">43295000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i91d9b03faa784230a954a8b2ac3269b5_D20200201-20210131"
      decimals="-3"
      id="f-139"
      unitRef="usd">20092000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icbe07940765a4a5b8b63b3e73342be41_D20210201-20220131"
      decimals="-3"
      id="f-140"
      unitRef="usd">26239000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i44fa4b34100f4fa0aad3229f3e093503_D20220201-20230131"
      decimals="-3"
      id="f-141"
      unitRef="usd">29783000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-142"
      unitRef="usd">56748000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-143"
      unitRef="usd">67146000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-144"
      unitRef="usd">73078000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-145"
      unitRef="usd">153432000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-146"
      unitRef="usd">190815000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-147"
      unitRef="usd">235567000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-148"
      unitRef="usd">117335000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-149"
      unitRef="usd">143722000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-150"
      unitRef="usd">173300000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-151"
      unitRef="usd">66474000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-152"
      unitRef="usd">81027000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-153"
      unitRef="usd">95093000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-154"
      unitRef="usd">42708000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-155"
      unitRef="usd">54536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-156"
      unitRef="usd">56047000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-157"
      unitRef="usd">226517000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-158"
      unitRef="usd">279285000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-159"
      unitRef="usd">324440000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-160"
      unitRef="usd">-73085000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-161"
      unitRef="usd">-88470000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-162"
      unitRef="usd">-88873000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-163"
      unitRef="usd">-11140000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-164"
      unitRef="usd">-14102000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-165"
      unitRef="usd">-15499000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-166"
      unitRef="usd">-84225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-167"
      unitRef="usd">-102572000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-168"
      unitRef="usd">-104372000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-169"
      unitRef="usd">409000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-170"
      unitRef="usd">-461000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-171"
      unitRef="usd">1179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-172"
      unitRef="usd">-84634000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-173"
      unitRef="usd">-102111000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-174"
      unitRef="usd">-105551000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="2"
      id="f-175"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="2"
      id="f-176"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="2"
      id="f-177"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="2"
      id="f-178"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="2"
      id="f-179"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="2"
      id="f-180"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-181"
      unitRef="shares">29308000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-182"
      unitRef="shares">29308000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-183"
      unitRef="shares">32021000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-184"
      unitRef="shares">32021000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-185"
      unitRef="shares">34092000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-186"
      unitRef="shares">34092000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-187"
      unitRef="usd">-84634000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-188"
      unitRef="usd">-102111000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-189"
      unitRef="usd">-105551000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-190"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-191"
      unitRef="usd">-489000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-192"
      unitRef="usd">-710000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-193"
      unitRef="usd">-2000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-194"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-195"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-196"
      unitRef="usd">-84146000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-197"
      unitRef="usd">-102600000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-198"
      unitRef="usd">-106261000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131"
      decimals="INF"
      id="f-199"
      unitRef="shares">3263659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5e8d56d94f584361a937a5d7c6eff4f5_I20200131"
      decimals="-3"
      id="f-200"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i48da312b1cb4451a85f57579f19aa38e_I20200131"
      decimals="INF"
      id="f-201"
      unitRef="shares">24985698</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i48da312b1cb4451a85f57579f19aa38e_I20200131"
      decimals="-3"
      id="f-202"
      unitRef="usd">25000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ddd27d1ccb24547be59174ca679bb69_I20200131"
      decimals="-3"
      id="f-203"
      unitRef="usd">988141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dd550d77a7843c58100d81b5f0c4e66_I20200131"
      decimals="-3"
      id="f-204"
      unitRef="usd">389000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib983426505f141db8841118d4f56b341_I20200131"
      decimals="-3"
      id="f-205"
      unitRef="usd">-1037738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-206"
      unitRef="usd">-49180000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="INF"
      id="f-207"
      unitRef="shares">1032063</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="INF"
      id="f-208"
      unitRef="shares">49183</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"
      decimals="-3"
      id="f-209"
      unitRef="usd">1745000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-210"
      unitRef="usd">1745000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="INF"
      id="f-211"
      unitRef="shares">860300</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="-3"
      id="f-212"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"
      decimals="-3"
      id="f-213"
      unitRef="usd">6746000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-214"
      unitRef="usd">6748000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="INF"
      id="f-215"
      unitRef="shares">374049</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"
      decimals="-3"
      id="f-216"
      unitRef="usd">8092000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-217"
      unitRef="usd">8092000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"
      decimals="-3"
      id="f-218"
      unitRef="usd">33674000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-219"
      unitRef="usd">33674000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <domo:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i69bdabb1a0fd4cc98f8c8bfb5883ed1d_D20200201-20210131"
      decimals="INF"
      id="f-220"
      unitRef="shares">68508</domo:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="idab39c6bd3d8418fbeffe7ea8b98798c_D20200201-20210131"
      decimals="-3"
      id="f-221"
      unitRef="usd">3098000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-222"
      unitRef="usd">3098000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie2055ee6f70f4352b50f7c7d418b57e7_D20200201-20210131"
      decimals="-3"
      id="f-223"
      unitRef="usd">488000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-224"
      unitRef="usd">488000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i443df280aa5c47bf83d91e042da7a1b6_D20200201-20210131"
      decimals="-3"
      id="f-225"
      unitRef="usd">-84634000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-226"
      unitRef="usd">-84634000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131"
      decimals="INF"
      id="f-227"
      unitRef="shares">3263659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia777281e5e7a453d9033bb9fc34bbfcf_I20210131"
      decimals="-3"
      id="f-228"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131"
      decimals="INF"
      id="f-229"
      unitRef="shares">27271435</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8f1f88a3b9f34d16b20f35333cf6d2ab_I20210131"
      decimals="-3"
      id="f-230"
      unitRef="usd">27000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84b966def236444f8c4c1a32b8a0781a_I20210131"
      decimals="-3"
      id="f-231"
      unitRef="usd">1038006000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2aa6135a4b194a02b21abca6dced9380_I20210131"
      decimals="-3"
      id="f-232"
      unitRef="usd">877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic39a94cdbdaf4dcda1907456ec954e22_I20210131"
      decimals="-3"
      id="f-233"
      unitRef="usd">-1122372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-234"
      unitRef="usd">-83459000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="INF"
      id="f-235"
      unitRef="shares">1678215</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="-3"
      id="f-236"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"
      decimals="-3"
      id="f-237"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-238"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="INF"
      id="f-239"
      unitRef="shares">156985</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"
      decimals="-3"
      id="f-240"
      unitRef="usd">10315000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-241"
      unitRef="usd">10315000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="INF"
      id="f-242"
      unitRef="shares">505020</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"
      decimals="-3"
      id="f-243"
      unitRef="usd">4133000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-244"
      unitRef="usd">4133000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="INF"
      id="f-245"
      unitRef="shares">332137</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"
      decimals="-3"
      id="f-246"
      unitRef="usd">5621000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-247"
      unitRef="usd">5621000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic2f0c235bb59409eb4509370844a0982_D20210201-20220131"
      decimals="-3"
      id="f-248"
      unitRef="usd">60639000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-249"
      unitRef="usd">60639000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <domo:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i58158a1983f94932b9776fd7abde5be6_D20210201-20220131"
      decimals="INF"
      id="f-250"
      unitRef="shares">100000</domo:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9d2ff64d7e084a6bb76298e8e51af699_D20210201-20220131"
      decimals="-3"
      id="f-251"
      unitRef="usd">-489000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-252"
      unitRef="usd">-489000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i48dfab118cc94d12a484f2634e8e4cfb_D20210201-20220131"
      decimals="-3"
      id="f-253"
      unitRef="usd">-102111000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-254"
      unitRef="usd">-102111000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131"
      decimals="INF"
      id="f-255"
      unitRef="shares">3263659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131"
      decimals="-3"
      id="f-256"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6363b618669946e09f247b04134c00b9_I20220131"
      decimals="INF"
      id="f-257"
      unitRef="shares">29729822</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6363b618669946e09f247b04134c00b9_I20220131"
      decimals="-3"
      id="f-258"
      unitRef="usd">30000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icdba36afef7e4add8d93b09fea1bb962_I20220131"
      decimals="-3"
      id="f-259"
      unitRef="usd">1098084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71a06813320d4a4096fd246bdc690794_I20220131"
      decimals="-3"
      id="f-260"
      unitRef="usd">388000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22e8f26c4a9446f78a65d3e5beea3931_I20220131"
      decimals="-3"
      id="f-261"
      unitRef="usd">-1224483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-262"
      unitRef="usd">-125978000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131"
      decimals="INF"
      id="f-263"
      unitRef="shares">1630656</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131"
      decimals="-3"
      id="f-264"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131"
      decimals="-3"
      id="f-265"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-266"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131"
      decimals="INF"
      id="f-267"
      unitRef="shares">164959</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131"
      decimals="-3"
      id="f-268"
      unitRef="usd">1563000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-269"
      unitRef="usd">1563000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ica8364696c9a4f43949aa425aa0e7e6a_D20220201-20230131"
      decimals="INF"
      id="f-270"
      unitRef="shares">47389</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131"
      decimals="-3"
      id="f-271"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-272"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if93db70c3b074c6c90585a1052d5a2e5_D20220201-20230131"
      decimals="-3"
      id="f-273"
      unitRef="usd">83413000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-274"
      unitRef="usd">83413000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i70dc58d0291f4435a4f7fc4c61e2ead0_D20220201-20230131"
      decimals="-3"
      id="f-275"
      unitRef="usd">-710000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-276"
      unitRef="usd">-710000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i5626c27ba3594fc4877d35f263780852_D20220201-20230131"
      decimals="-3"
      id="f-277"
      unitRef="usd">-105551000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-278"
      unitRef="usd">-105551000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131"
      decimals="INF"
      id="f-279"
      unitRef="shares">3263659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131"
      decimals="-3"
      id="f-280"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="INF"
      id="f-281"
      unitRef="shares">31572826</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="INF"
      id="f-282"
      unitRef="shares">31572826</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="-3"
      id="f-283"
      unitRef="usd">32000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if80162425f8c4cafb67a763d4e0883d3_I20230131"
      decimals="-3"
      id="f-284"
      unitRef="usd">1183921000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic886902f9adf4f57ad9b647f804520e7_I20230131"
      decimals="-3"
      id="f-285"
      unitRef="usd">-322000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e5c683a446349df95e51e8012ffb202_I20230131"
      decimals="-3"
      id="f-286"
      unitRef="usd">-1330034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-287"
      unitRef="usd">-146400000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-288"
      unitRef="usd">-84634000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-289"
      unitRef="usd">-102111000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-290"
      unitRef="usd">-105551000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-291"
      unitRef="usd">4765000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-292"
      unitRef="usd">5363000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-293"
      unitRef="usd">5290000</us-gaap:Depreciation>
    <us-gaap:OperatingLeaseExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-294"
      unitRef="usd">3969000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-295"
      unitRef="usd">4839000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-296"
      unitRef="usd">4727000</us-gaap:OperatingLeaseExpense>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-297"
      unitRef="usd">14376000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-298"
      unitRef="usd">15835000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-299"
      unitRef="usd">16943000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-300"
      unitRef="usd">33749000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-301"
      unitRef="usd">60526000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-302"
      unitRef="usd">83859000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-303"
      unitRef="usd">-4340000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-304"
      unitRef="usd">-3618000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-305"
      unitRef="usd">-6768000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-306"
      unitRef="usd">305000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-307"
      unitRef="usd">15877000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-308"
      unitRef="usd">14809000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-309"
      unitRef="usd">16775000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-310"
      unitRef="usd">22258000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-311"
      unitRef="usd">16999000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-312"
      unitRef="usd">-566000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-313"
      unitRef="usd">-1545000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-314"
      unitRef="usd">-2390000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-315"
      unitRef="usd">-1341000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-316"
      unitRef="usd">3755000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-317"
      unitRef="usd">6947000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <domo:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-318"
      unitRef="usd">-3685000</domo:IncreaseDecreaseInOperatingLeaseLiabilities>
    <domo:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-319"
      unitRef="usd">-3065000</domo:IncreaseDecreaseInOperatingLeaseLiabilities>
    <domo:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-320"
      unitRef="usd">-6179000</domo:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-321"
      unitRef="usd">6595000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-322"
      unitRef="usd">9706000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-323"
      unitRef="usd">-9403000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-324"
      unitRef="usd">22508000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-325"
      unitRef="usd">38503000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-326"
      unitRef="usd">15127000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-327"
      unitRef="usd">-15872000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-328"
      unitRef="usd">379000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-329"
      unitRef="usd">-10890000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-330"
      unitRef="usd">5706000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-331"
      unitRef="usd">6517000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-332"
      unitRef="usd">7996000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-333"
      unitRef="usd">11149000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-334"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-335"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-336"
      unitRef="usd">29200000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-337"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-338"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-339"
      unitRef="usd">105000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-340"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-341"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-342"
      unitRef="usd">12240000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-343"
      unitRef="usd">-6517000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-344"
      unitRef="usd">-7996000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-345"
      unitRef="usd">6748000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-346"
      unitRef="usd">4133000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-347"
      unitRef="usd">1563000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-348"
      unitRef="usd">1745000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-349"
      unitRef="usd">10315000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-350"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-351"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-352"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-353"
      unitRef="usd">6624000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-354"
      unitRef="usd">0</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-355"
      unitRef="usd">0</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-356"
      unitRef="usd">6624000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-357"
      unitRef="usd">8092000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-358"
      unitRef="usd">5621000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-359"
      unitRef="usd">861000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-360"
      unitRef="usd">13095000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-361"
      unitRef="usd">-561000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-362"
      unitRef="usd">2424000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-363"
      unitRef="usd">488000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-364"
      unitRef="usd">-534000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-365"
      unitRef="usd">-599000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-366"
      unitRef="usd">9951000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-367"
      unitRef="usd">-7233000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-368"
      unitRef="usd">-17061000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-369"
      unitRef="usd">80843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-370"
      unitRef="usd">90794000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-371"
      unitRef="usd">83561000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-372"
      unitRef="usd">90794000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-373"
      unitRef="usd">83561000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-374"
      unitRef="usd">66500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-375"
      unitRef="usd">836000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-376"
      unitRef="usd">625000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-377"
      unitRef="usd">309000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-378"
      unitRef="usd">7586000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-379"
      unitRef="usd">7142000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-380"
      unitRef="usd">9111000</us-gaap:InterestPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-381"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-382"
      unitRef="usd">17588000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-383"
      unitRef="usd">4608000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-384"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-385"
      unitRef="usd">387000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-386"
      unitRef="usd">1275000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-387"
      unitRef="usd">583000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-388"
      unitRef="usd">1226000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-389"
      unitRef="usd">1583000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-390"
      unitRef="usd">3395000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-391"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-392"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <domo:WarrantsIssued
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-393"
      unitRef="usd">3098000</domo:WarrantsIssued>
    <domo:WarrantsIssued
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-394"
      unitRef="usd">0</domo:WarrantsIssued>
    <domo:WarrantsIssued
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-395"
      unitRef="usd">0</domo:WarrantsIssued>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-396">Overview and Basis of Presentation&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domo,&#160;Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on January 31. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances.&#160;Actual results could differ from those estimates. The Company&#x2019;s estimates and judgments include the determination of standalone selling prices for the Company&#x2019;s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company&#x2019;s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and&#160;the allowance for doubtful accounts and expected credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of the Company&#x2019;s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders&#x2019; deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating segment. The Company&#x2019;s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-397">The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on January 31.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-398">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances.&#160;Actual results could differ from those estimates. The Company&#x2019;s estimates and judgments include the determination of standalone selling prices for the Company&#x2019;s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company&#x2019;s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and&#160;the allowance for doubtful accounts and expected credit losses.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-399">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of the Company&#x2019;s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders&#x2019; deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-400">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating segment. The Company&#x2019;s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-401"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-402">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents, and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents may consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January&#160;31, 2022 and January&#160;31, 2023. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company&#x2019;s payment terms generally provide that customers pay within 30 days of the invoice date.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers&#x2019; financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&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;2,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;7,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(5,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;5,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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,793&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(4,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2023&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;2,084&#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-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be&#160;approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to contract acquisition costs was $14.4 million, $15.8 million and $17.1 million for the&#160;years ended January 31, 2021, 2022 and 2023, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&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;Computer equipment and software&lt;/span&gt;&lt;/td&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;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, vehicles and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of &lt;span style="-sec-ix-hidden:f-431"&gt;one&lt;/span&gt; to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income from subleases is recorded in other expense, net in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Capitalized Internal-Use Software Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no goodwill acquired and no impairment charges for goodwill during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognition is determined through the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue primarily consists of fees paid by customers to access the Company&#x2019;s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services and Other Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred. Advertising expense was $12.0 million, $10.8 million and $13.9 million for the years ended January 31, 2021, 2022 and 2023, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead.&#160;Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Fair Value Per Share of Common Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#x2019;s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Dividend Yield&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 has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method,&#160;the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company&#x2019;s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk and Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar represented 20% and 26% of total cash, cash equivalents, and restricted cash as of January&#160;31, 2022 and January&#160;31, 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No single customer accounted for more than 10% of revenue for the years ended January 31, 2021, 2022 and 2023 or more than 10% of accounts receivable as of January&#160;31, 2022 and January&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#x2019;s net losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the FASB issued ASU No. 2022-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liabilities - Supplier Finance Programs (Topic 450-50)&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;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure of Supplier Finance Program Obligations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires entities that use supplier finance programs in connection with the purchase of goods and services to make certain annual disclosures about the the key terms of the programs and information about the obligations outstanding at the end of the reporting period, including a rollforward of those obligations. The guidance does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. The amendments in ASU 2022-04 are effective for all entities for fiscal years beginning after December 15, 2022 on a retrospective basis, including interim periods within those fiscal years, except for the requirement to disclose rollforward information, which is effective prospectively for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company is currently evaluating the new guidance to determine the impact it may have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU No. 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU is intended to provide optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, to ease the potential accounting and financial reporting burden associated with the expected market transition from the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) and other interbank offered rates to alternative reference rates. In December 2022, the FASB issued ASU No. 2022-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU defers the sunset date from December 31, 2022 to December 31, 2024 and is effective immediately. The Company plans to adopt this standard when LIBOR is discontinued and is currently evaluating the impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-403">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents, and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents may consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January&#160;31, 2022 and January&#160;31, 2023. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-404">Accounts ReceivableAccounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company&#x2019;s payment terms generally provide that customers pay within 30 days of the invoice date.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-405">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers&#x2019; financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-406">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&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;2,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;7,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(5,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;5,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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,793&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions &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;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;(4,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2023&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;2,084&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-407"
      unitRef="usd">2164000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-408"
      unitRef="usd">7362000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-409"
      unitRef="usd">5746000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-410"
      unitRef="usd">3780000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-411"
      unitRef="usd">5673000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-412"
      unitRef="usd">5660000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-413"
      unitRef="usd">3793000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-414"
      unitRef="usd">3019000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-415"
      unitRef="usd">4728000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-416"
      unitRef="usd">2084000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-417">&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be&#160;approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognition is determined through the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue primarily consists of fees paid by customers to access the Company&#x2019;s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services and Other Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. &lt;/span&gt;&lt;/div&gt;Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      id="f-418">P4Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-419"
      unitRef="usd">14400000</domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect>
    <domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-420"
      unitRef="usd">15800000</domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect>
    <domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-421"
      unitRef="usd">17100000</domo:CapitalizedContractCostAmortizationExcludingExchangeRateEffect>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-422"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-423"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-424"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-425">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&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;Computer equipment and software&lt;/span&gt;&lt;/td&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;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, vehicles and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-426">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&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;Computer equipment and software&lt;/span&gt;&lt;/td&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;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, vehicles and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,399&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,426&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,038&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,129&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,070&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, vehicles and office equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;813&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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,407&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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,320&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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;(26,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 0 10pt"/&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,375&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131"
      id="f-427">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6ddfc7fab164f139ada3568f1ceccf7_D20220201-20230131"
      id="f-428">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0e1e38f76e6845918f0a4b51f2f1e31e_D20220201-20230131"
      id="f-429">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LessorLeasesPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-430">&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of &lt;span style="-sec-ix-hidden:f-431"&gt;one&lt;/span&gt; to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.&lt;/span&gt;&lt;/div&gt;Income from subleases is recorded in other expense, net in the accompanying consolidated statements of operations</us-gaap:LessorLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i715f531c8f2a4526a97bdc81208aa3fd_I20230131"
      id="f-432">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-433">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Capitalized Internal-Use Software Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0389595237514f62831dbc65688b09e7_D20220201-20230131"
      id="f-434">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-435">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-436"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-437"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-438"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-439"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:AssetImpairmentCharges
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-440"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-441"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-442"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-443">Advertising CostsAdvertising costs are expensed as incurred. Advertising expense was $12.0 million, $10.8 million and $13.9 million for the years ended January 31, 2021, 2022 and 2023, respectively.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-444"
      unitRef="usd">12000000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-445"
      unitRef="usd">10800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-446"
      unitRef="usd">13900000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-447">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead.&#160;Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-448">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Fair Value Per Share of Common Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected term is determined using the simplified method, which is calculated as the midpoint of the option&#x2019;s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. &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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Dividend Yield&lt;/span&gt;. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-449">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method,&#160;the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company&#x2019;s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-450">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk and Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar represented 20% and 26% of total cash, cash equivalents, and restricted cash as of January&#160;31, 2022 and January&#160;31, 2023, respectively.&lt;/span&gt;&lt;/div&gt;The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2135705395e243768c0d0b4095600c48_D20210201-20220131"
      decimals="2"
      id="f-451"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idcee44cd738b4ee7b593c9634e3568f8_D20220201-20230131"
      decimals="2"
      id="f-452"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-453">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-454">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#x2019;s net losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-455">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the FASB issued ASU No. 2022-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liabilities - Supplier Finance Programs (Topic 450-50)&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;: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure of Supplier Finance Program Obligations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires entities that use supplier finance programs in connection with the purchase of goods and services to make certain annual disclosures about the the key terms of the programs and information about the obligations outstanding at the end of the reporting period, including a rollforward of those obligations. The guidance does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. The amendments in ASU 2022-04 are effective for all entities for fiscal years beginning after December 15, 2022 on a retrospective basis, including interim periods within those fiscal years, except for the requirement to disclose rollforward information, which is effective prospectively for fiscal years beginning after December 15, 2023. Early adoption is permitted. The Company is currently evaluating the new guidance to determine the impact it may have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU No. 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU is intended to provide optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, to ease the potential accounting and financial reporting burden associated with the expected market transition from the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) and other interbank offered rates to alternative reference rates. In December 2022, the FASB issued ASU No. 2022-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU defers the sunset date from December 31, 2022 to December 31, 2024 and is effective immediately. The Company plans to adopt this standard when LIBOR is discontinued and is currently evaluating the impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-456">Cash, Cash Equivalents, and Restricted Cash&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and estimated fair value of the Company&#x2019;s cash, cash equivalents, and restricted cash as of&#160;January&#160;31, 2022 and January&#160;31, 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.775%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain&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;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&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:700;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash and cash equivalents&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;83,561&#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;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;83,561&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain&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;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&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:700;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:700;line-height:100%"&gt;Restricted cash &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;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;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 cash, cash equivalents, and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-457">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and estimated fair value of the Company&#x2019;s cash, cash equivalents, and restricted cash as of&#160;January&#160;31, 2022 and January&#160;31, 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.775%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain&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;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&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:700;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash and cash equivalents&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;83,561&#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;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;83,561&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gain&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;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&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:700;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:700;line-height:100%"&gt;Restricted cash &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;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;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 cash, cash equivalents, and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:Cash
      contextRef="i89e4cf2fed634a678456b9dc1e25cce3_I20220131"
      decimals="-3"
      id="f-458"
      unitRef="usd">42500000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i89e4cf2fed634a678456b9dc1e25cce3_I20220131"
      decimals="-3"
      id="f-459"
      unitRef="usd">42500000</us-gaap:Cash>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i30388115ae80489bb8e3b4f2a486b1d1_I20220131"
      decimals="-3"
      id="f-460"
      unitRef="usd">25878000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i30388115ae80489bb8e3b4f2a486b1d1_I20220131"
      decimals="-3"
      id="f-461"
      unitRef="usd">25878000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131"
      decimals="-3"
      id="f-462"
      unitRef="usd">15183000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i78bf930ae5de4b8ba8a73bd0529f1602_I20220131"
      decimals="-3"
      id="f-463"
      unitRef="usd">15183000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-464"
      unitRef="usd">83561000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-465"
      unitRef="usd">83561000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:Cash
      contextRef="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131"
      decimals="-3"
      id="f-466"
      unitRef="usd">38789000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="ic333cf22dd56493b857ea91b6c4a6dc5_I20230131"
      decimals="-3"
      id="f-467"
      unitRef="usd">38789000</us-gaap:Cash>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="icbf599bf9a334e23bd2a106f01da7c01_I20230131"
      decimals="-3"
      id="f-468"
      unitRef="usd">8591000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="icbf599bf9a334e23bd2a106f01da7c01_I20230131"
      decimals="-3"
      id="f-469"
      unitRef="usd">8591000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ice6d3700bdb64cb5aacfd77b350005a1_I20230131"
      decimals="-3"
      id="f-470"
      unitRef="usd">15420000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ice6d3700bdb64cb5aacfd77b350005a1_I20230131"
      decimals="-3"
      id="f-471"
      unitRef="usd">15420000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-472"
      unitRef="usd">3700000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-473"
      unitRef="usd">3700000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-474"
      unitRef="usd">66500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-475"
      unitRef="usd">66500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-476">Fair Value Measurements&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Assets Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments recorded at fair value in the financial statements are categorized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value on a recurring basis as of January&#160;31, 2022 and January&#160;31, 2023 by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#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;15,183&#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;41,061&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2023&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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash equivalents&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;8,591&#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;15,420&#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;24,011&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended January 31, 2022 and 2023, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Fair Value of Other Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 8 "Leases" for fair value measurements related to its lease impairment.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-477">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value on a recurring basis as of January&#160;31, 2022 and January&#160;31, 2023 by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;25,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,878&#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;15,183&#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;41,061&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2023&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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cash equivalents&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;8,591&#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;15,420&#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;24,011&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id94a5b6477f146e488224ebef49ff458_I20220131"
      decimals="-3"
      id="f-478"
      unitRef="usd">25878000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6c5b37e361a04dd98abe5a074afe64ca_I20220131"
      decimals="-3"
      id="f-479"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6bf4f768cbfb454d98d437c06b024b32_I20220131"
      decimals="-3"
      id="f-480"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie176ad8999db4e17b4fbbec9576b58d9_I20220131"
      decimals="-3"
      id="f-481"
      unitRef="usd">25878000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idbb63aed887a4ac59ed77cd59930bd96_I20220131"
      decimals="-3"
      id="f-482"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0a3b0fb99d2445a69959ced3012a9b40_I20220131"
      decimals="-3"
      id="f-483"
      unitRef="usd">15183000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8c3c236e7b7340d08ebbdf6cd73965b0_I20220131"
      decimals="-3"
      id="f-484"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i054c29a1203d47cc85c2336b2844d438_I20220131"
      decimals="-3"
      id="f-485"
      unitRef="usd">15183000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice4dc63978d646c98c426858cb04ac02_I20220131"
      decimals="-3"
      id="f-486"
      unitRef="usd">25878000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1115bf78243d42d99439e8aaad49978f_I20220131"
      decimals="-3"
      id="f-487"
      unitRef="usd">15183000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i76d3182ec76f4cba9079c06ab936db76_I20220131"
      decimals="-3"
      id="f-488"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i31d2933359f548209723c57d8ac24c99_I20220131"
      decimals="-3"
      id="f-489"
      unitRef="usd">41061000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibeff57ca6eab4c82a9c9119be3e77cb3_I20230131"
      decimals="-3"
      id="f-490"
      unitRef="usd">8591000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i998c4f24be3a4de495c0c26ce1381d3b_I20230131"
      decimals="-3"
      id="f-491"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i60f2e0d6104040c093303d820afec2dd_I20230131"
      decimals="-3"
      id="f-492"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b97afb9f1684c70906e5834b1c85ae6_I20230131"
      decimals="-3"
      id="f-493"
      unitRef="usd">8591000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i942f6c1ec54f4a349b8aaeb643d07079_I20230131"
      decimals="-3"
      id="f-494"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6fa5a3253bae48a1a0accaff62be0bd4_I20230131"
      decimals="-3"
      id="f-495"
      unitRef="usd">15420000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1d742787be5477cba9d05346f311bd3_I20230131"
      decimals="-3"
      id="f-496"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9bb505de10f14a73bcb0a799537e7c2f_I20230131"
      decimals="-3"
      id="f-497"
      unitRef="usd">15420000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6748d2edb8d8443fb7863d29da9b0a0e_I20230131"
      decimals="-3"
      id="f-498"
      unitRef="usd">8591000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic23cebb105994d91a3c1d8c6be97436a_I20230131"
      decimals="-3"
      id="f-499"
      unitRef="usd">15420000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id72e6937ce514957aec2fbcdcc5f327b_I20230131"
      decimals="-3"
      id="f-500"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i00ae80ce2f05408da27cd9581f5dfc90_I20230131"
      decimals="-3"
      id="f-501"
      unitRef="usd">24011000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-502">Property and Equipment&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,399&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,426&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,038&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,129&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,070&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, vehicles and office equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;813&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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,407&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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,320&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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;(26,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 0 10pt"/&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,375&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property and equipment was $4.0 million, $4.9 million and $5.4 million for the years ended January 31, 2021, 2022 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalized $5.5 million, $7.3 million and $8.2 million in software development costs during the years ended January 31, 2021, 2022 and 2023, respectively. Amortization of capitalized software development costs was $3.0 million, $4.3 million and $5.0 million for the years ended January 31, 2021, 2022 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2022, the Company disposed of $2.8 million of assets related to its data center, of which the majority were fully-depreciated, and recorded a $0.2 million gain on the sale in its consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i296005b7a2804733a6dcaef4ab24dbe0_I20220131"
      decimals="-3"
      id="f-503"
      unitRef="usd">37088000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id34031ed93ec493187745cd9cc083ea8_I20230131"
      decimals="-3"
      id="f-504"
      unitRef="usd">44399000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i816444c9f79e4018beceb5afbdc634dd_I20220131"
      decimals="-3"
      id="f-505"
      unitRef="usd">4426000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id139ba684c5340cd896c9cd99e1c0fd0_I20230131"
      decimals="-3"
      id="f-506"
      unitRef="usd">2038000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id3705f63a33a4b03917db421d3f86a91_I20220131"
      decimals="-3"
      id="f-507"
      unitRef="usd">2129000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic71d7a85375445119e8e93a559fcd8be_I20230131"
      decimals="-3"
      id="f-508"
      unitRef="usd">3070000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if64a76b8bdcd48ba8638142a5f18bf17_I20220131"
      decimals="-3"
      id="f-509"
      unitRef="usd">764000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2949ad87a4c44fcc9a15e18297aaf243_I20230131"
      decimals="-3"
      id="f-510"
      unitRef="usd">813000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-511"
      unitRef="usd">44407000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-512"
      unitRef="usd">50320000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-513"
      unitRef="usd">26823000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-514"
      unitRef="usd">28945000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-515"
      unitRef="usd">17584000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-516"
      unitRef="usd">21375000</us-gaap:PropertyPlantAndEquipmentNet>
    <domo:DepreciationExcludingExchangeRateEffect
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-517"
      unitRef="usd">4000000</domo:DepreciationExcludingExchangeRateEffect>
    <domo:DepreciationExcludingExchangeRateEffect
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-518"
      unitRef="usd">4900000</domo:DepreciationExcludingExchangeRateEffect>
    <domo:DepreciationExcludingExchangeRateEffect
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-519"
      unitRef="usd">5400000</domo:DepreciationExcludingExchangeRateEffect>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-520"
      unitRef="usd">5500000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-521"
      unitRef="usd">7300000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-522"
      unitRef="usd">8200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-523"
      unitRef="usd">3000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-524"
      unitRef="usd">4300000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-525"
      unitRef="usd">5000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="iafb9099f90774e5681f3c95efec61356_D20221101-20221130"
      decimals="-5"
      id="f-526"
      unitRef="usd">2800000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iafb9099f90774e5681f3c95efec61356_D20221101-20221130"
      decimals="-5"
      id="f-527"
      unitRef="usd">200000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-528">Intangible Assets&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property excluding patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&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;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 0 10pt"/&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,875&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,794&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to intangible assets was $0.6 million, $0.5 million and $0.1 million for the years ended January 31, 2021, 2022 and 2023, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 4.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;336&#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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-529">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property excluding patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&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;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 0 10pt"/&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,875&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,794&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-530">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property excluding patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,458&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&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 3.25pt 2px 1pt;text-align:right;vertical-align: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,408&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&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;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 0 10pt"/&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,875&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,794&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib520c5a2a68b45cab20c65cf59a9097d_I20220131"
      decimals="-3"
      id="f-531"
      unitRef="usd">2458000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i44b4212e68aa4ad4ba1ec4c9927e3a39_I20230131"
      decimals="-3"
      id="f-532"
      unitRef="usd">2458000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id15641a1e6cb49e490de7c354d2760e8_I20220131"
      decimals="-3"
      id="f-533"
      unitRef="usd">950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3642bb72497f400e9cf567f947873a6f_I20230131"
      decimals="-3"
      id="f-534"
      unitRef="usd">950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-535"
      unitRef="usd">3408000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-536"
      unitRef="usd">3408000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-537"
      unitRef="usd">533000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-538"
      unitRef="usd">614000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-539"
      unitRef="usd">2875000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-540"
      unitRef="usd">2794000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-541"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-542"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-543"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i807cdf98e52b45268ffb81082981c128_D20220201-20230131"
      id="f-544">P4Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-545">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;336&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-546"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-547"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-548"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-549"
      unitRef="usd">75000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-550"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-551"
      unitRef="usd">10000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-552"
      unitRef="usd">336000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-553">Accrued Expenses and Other Current Liabilities&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,772&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,494&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,476&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,064&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,708&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,438&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,840&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,071&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,798&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,841&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,111&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,707&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,889&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,976&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,306&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-554">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,772&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,494&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,476&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,064&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,708&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,438&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,840&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,071&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,798&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,841&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,111&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,707&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,889&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,976&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,306&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <domo:AccruedMiscellaneousExpensesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-555"
      unitRef="usd">13436000</domo:AccruedMiscellaneousExpensesCurrent>
    <domo:AccruedMiscellaneousExpensesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-556"
      unitRef="usd">13772000</domo:AccruedMiscellaneousExpensesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-557"
      unitRef="usd">11494000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-558"
      unitRef="usd">11476000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-559"
      unitRef="usd">13064000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-560"
      unitRef="usd">6708000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-561"
      unitRef="usd">8119000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-562"
      unitRef="usd">5438000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-563"
      unitRef="usd">3840000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-564"
      unitRef="usd">3071000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-565"
      unitRef="usd">7798000</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-566"
      unitRef="usd">2841000</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-567"
      unitRef="usd">518000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-568"
      unitRef="usd">1111000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-569"
      unitRef="usd">1707000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-570"
      unitRef="usd">4889000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-571"
      unitRef="usd">59976000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-572"
      unitRef="usd">49306000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-573">Leases&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense are summarized as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2023&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;5,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&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;7,042&#160;&lt;/span&gt;&lt;/td&gt;&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;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,714&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,316&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease term and discount rate information are summarized as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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, 2023&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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.0&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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of January&#160;31, 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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:700;line-height:100%"&gt;Year Ending January 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&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;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 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 colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,599&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,701&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,203&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,343&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,797&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,643&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(4,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,176&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Net of $0.6 million of tenant improvements which are expected to be utilized in fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for operating leases was $4.8 million, $5.2 million and $6.5 million during the years ended January 31, 2021, 2022 and 2023, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company entered into an agreement to lease office space from its current landlord. The lease term commenced on May 1, 2021 and is for a period of approximately six years, with rent payments over the term of the lease totaling approximately $23.8&#160;million. At the lease commencement date, the Company classified the lease as an operating lease and recorded a lease liability of $13.6&#160;million with a corresponding right-of-use asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, the Company recorded an impairment of $1.8 million and $0.4 million to its ROU assets and related leasehold improvements, respectively, due to increased construction costs for one of its leases. The impairment charges are included in the accompanying consolidated statements of operations. The Company estimated the fair value using a discounted cash flows approach reflecting internally developed Level 3 assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-574">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense are summarized as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2023&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;5,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&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;7,042&#160;&lt;/span&gt;&lt;/td&gt;&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;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,714&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,316&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease term and discount rate information are summarized as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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, 2023&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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.0&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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-575"
      unitRef="usd">5748000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-576"
      unitRef="usd">6451000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-577"
      unitRef="usd">7042000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-578"
      unitRef="usd">2266000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-579"
      unitRef="usd">1263000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-580"
      unitRef="usd">1274000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-581"
      unitRef="usd">8014000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-582"
      unitRef="usd">7714000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-583"
      unitRef="usd">8316000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      id="f-584">P4Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="3"
      id="f-585"
      unitRef="number">0.100</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-586">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of January&#160;31, 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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:700;line-height:100%"&gt;Year Ending January 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&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;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 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 colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,599&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,701&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,203&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,343&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,797&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,643&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(4,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,176&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Net of $0.6 million of tenant improvements which are expected to be utilized in fiscal 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-587"
      unitRef="usd">6599000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-588"
      unitRef="usd">5701000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-589"
      unitRef="usd">5203000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-590"
      unitRef="usd">5343000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-591"
      unitRef="usd">1797000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-592"
      unitRef="usd">24643000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-593"
      unitRef="usd">4467000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-594"
      unitRef="usd">20176000</us-gaap:OperatingLeaseLiability>
    <domo:LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-5"
      id="f-595"
      unitRef="usd">600000</domo:LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne>
    <us-gaap:OperatingLeasePayments
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-596"
      unitRef="usd">4800000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-597"
      unitRef="usd">5200000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-598"
      unitRef="usd">6500000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130"
      id="f-599">P6Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130"
      decimals="-5"
      id="f-600"
      unitRef="usd">23800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseLiability
      contextRef="i86b14ee0e49045c0a8cbf97e4620b674_I20201130"
      decimals="-5"
      id="f-601"
      unitRef="usd">13600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131"
      decimals="-5"
      id="f-602"
      unitRef="usd">1800000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131"
      decimals="-5"
      id="f-603"
      unitRef="usd">400000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <domo:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag
      contextRef="i1b2a83aa35794ddc86b15d96fb640d1e_D20230101-20230131"
      id="f-604">impairment charges</domo:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-605">Deferred Revenue and Performance Obligations&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;170,755&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,882&#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-bottom:9pt;margin-top:9pt;padding-left:18pt"&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;Transaction Price Allocated to Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January&#160;31, 2023, approximately $346.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $222.1 million of this amount during the twelve months following January&#160;31, 2023, with the balance recognized thereafter. As of January&#160;31, 2023, approximately $31.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $21.7 million of which is expected to be recognized during the twelve months following January&#160;31, 2023, and the balance recognized thereafter.&lt;/span&gt;&lt;/div&gt;Geographic Information&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;2021&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 #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="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;2023&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;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;210,180&#160;&lt;/span&gt;&lt;/td&gt;&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;257,961&#160;&lt;/span&gt;&lt;/td&gt;&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;308,645&#160;&lt;/span&gt;&lt;/td&gt;&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;Percentage of revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the years ended January 31, 2021, 2022 and 2023. As of January&#160;31, 2023, substantially all of the Company&#x2019;s property and equipment was located in the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-606">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the Company's deferred revenue balance for the years ended January 31, 2021, 2022 and 2023 were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;170,755&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized that was included in the deferred revenue balance at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to billings excluding amounts recognized as revenue during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-607"
      unitRef="usd">109744000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-608"
      unitRef="usd">106070000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-609"
      unitRef="usd">128578000</domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-610"
      unitRef="usd">132252000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-611"
      unitRef="usd">129207000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-612"
      unitRef="usd">167710000</domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-613"
      unitRef="usd">170755000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-614"
      unitRef="usd">166453000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-615"
      unitRef="usd">181580000</domo:ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-616"
      unitRef="usd">185882000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i02a12a1e791c4f0b9790d32e6e3af56f_I20230131"
      decimals="-5"
      id="f-617"
      unitRef="usd">346400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="icdf46fd5c2924adab509b9e553df255a_I20230131"
      decimals="-5"
      id="f-618"
      unitRef="usd">222100000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="icdf46fd5c2924adab509b9e553df255a_I20230131"
      id="f-619">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i95bcbfd76f834a2abfcf6f85f5a7d2e0_I20230131"
      decimals="-5"
      id="f-620"
      unitRef="usd">31800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibdbf68f593974dd68fc1cc74383c5839_I20230131"
      decimals="-5"
      id="f-621"
      unitRef="usd">21700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibdbf68f593974dd68fc1cc74383c5839_I20230131"
      id="f-622">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-623">The following table sets forth revenue by geographic area (in thousands): &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:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;2021&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 #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="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;2023&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;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;210,180&#160;&lt;/span&gt;&lt;/td&gt;&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;257,961&#160;&lt;/span&gt;&lt;/td&gt;&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;308,645&#160;&lt;/span&gt;&lt;/td&gt;&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;Percentage of revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96a080613a2d4cc184b538b1cb7d244a_D20200201-20210131"
      decimals="-3"
      id="f-624"
      unitRef="usd">159462000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00ad47a76c2144d7acd5a3280d0c3c19_D20210201-20220131"
      decimals="-3"
      id="f-625"
      unitRef="usd">198040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7eb1d89a7bc466eb6231f72b2842d65_D20220201-20230131"
      decimals="-3"
      id="f-626"
      unitRef="usd">241753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d2b77240d35487dbaa2791d6e83dba3_D20200201-20210131"
      decimals="-3"
      id="f-627"
      unitRef="usd">22157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic25a923e921f4156abdba6eeaca4653b_D20210201-20220131"
      decimals="-3"
      id="f-628"
      unitRef="usd">25046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b003cefe0c1492cb23faec78cbceb22_D20220201-20230131"
      decimals="-3"
      id="f-629"
      unitRef="usd">24668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f0dcdac5f574dc2b05f705b476e113c_D20200201-20210131"
      decimals="-3"
      id="f-630"
      unitRef="usd">28561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76909394e64d4abbaa6edf8e22e27594_D20210201-20220131"
      decimals="-3"
      id="f-631"
      unitRef="usd">34875000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5e01f66b22d475c98eb61438f64acd3_D20220201-20230131"
      decimals="-3"
      id="f-632"
      unitRef="usd">42224000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-633"
      unitRef="usd">210180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-634"
      unitRef="usd">257961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-635"
      unitRef="usd">308645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0481c84812834ad9a5b25eba054278d2_D20200201-20210131"
      decimals="2"
      id="f-636"
      unitRef="number">0.76</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6f78fae85bbd45a88039a2a8b251a13a_D20210201-20220131"
      decimals="2"
      id="f-637"
      unitRef="number">0.77</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i67be30967066441ea7e4f2c8294149c8_D20220201-20230131"
      decimals="2"
      id="f-638"
      unitRef="number">0.78</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2eef9107726e4b179d2b8177f7580f7e_D20200201-20210131"
      decimals="2"
      id="f-639"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibdbb5f8a178b46ff8ebbb5c3ca280b67_D20210201-20220131"
      decimals="2"
      id="f-640"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i078b444bb58e4fa793b961e5ca84b0ab_D20220201-20230131"
      decimals="2"
      id="f-641"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icc02912932f643a3bae5c74c2b86f1eb_D20200201-20210131"
      decimals="2"
      id="f-642"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idef7115f557e410da79cb82aaaf4bc42_D20210201-20220131"
      decimals="2"
      id="f-643"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i65c4a0a9f07e4723b35cc862dcd8cdf7_D20220201-20230131"
      decimals="2"
      id="f-644"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-645">Debt&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a credit facility that permits up to $100.0 million in term loan borrowings, all of which had been drawn as of January&#160;31, 2023. The credit facility is secured by substantially all of the Company's assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until the Company&#x2019;s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. In the event that LIBOR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the U.S. prime rate plus 2.75% per year. LIBOR is expected to be replaced as an index rate in financial transactions by an alternative benchmark rate in the near future. While our loan agreement currently provides for a fallback from LIBOR to the U.S. prime rate, it is possible that we may amend our loan agreement to provide for a methodology to effect a transition from LIBOR to a new benchmark rate. As of January&#160;31, 2023, the interest rate was approximately 10.3%. In addition to the 10.3%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2021, 2022 and 2023, $2.7 million, $2.8 million and $2.8 million of interest was capitalized, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances in long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;Principal&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;110,599&#160;&lt;/span&gt;&lt;/td&gt;&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;113,427&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 carrying amount&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;103,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,607&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The $100.0 million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is 0.600 on January 31, 2021 and April 30, 2021; 0.575 on July 31, 2021 and October 31, 2021; 0.550 on January 31, 2022 and April 30, 2022; 0.525 on July 31, 2022 and October 31, 2022; and 0.500 on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a &lt;span style="-sec-ix-hidden:f-676"&gt;three&lt;/span&gt;-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January&#160;31, 2022 and January&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred interest expense of $12.6 million, $13.4 million and $15.5 million for the years ended January 31, 2021, 2022 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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 Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the credit facility described above, the Company issued warrants which were exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share. These warrants were net exercised in September 2020, resulting in the issuance of 68,508 shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon execution of the August 2020 amendment, the Company issued an additional 100,000 fully vested warrants to purchase Class B common stock with an exercise price of $0.01. These warrants were exercised in May 2021, resulting in the issuance of 100,000 shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Structured Payables&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. The Company is required to pay interest that accrues at a rate equal to 0.0417% per day after the date&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company&#x2019;s obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2023 there were no outstanding obligations related to these structured payables. During the year ended January 31, 2023 no interest expense was recognized related to this agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131"
      decimals="-5"
      id="f-646"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <domo:DebtInstrumentCovenantMinimumCashRequirement
      contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831"
      decimals="INF"
      id="f-647"
      unitRef="usd">10000000</domo:DebtInstrumentCovenantMinimumCashRequirement>
    <domo:DebtInstrumentAmendmentFeeAmount
      contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831"
      decimals="INF"
      id="f-648"
      unitRef="usd">5000000</domo:DebtInstrumentAmendmentFeeAmount>
    <domo:DebtInstrumentCovenantAmendmentFeeInterestRate
      contextRef="ib65c8d4d6bc14caa80891e13f1b025fa_I20200831"
      decimals="INF"
      id="f-649"
      unitRef="number">0.095</domo:DebtInstrumentCovenantAmendmentFeeInterestRate>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="INF"
      id="f-650"
      unitRef="number">0.07</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie0211ec0d1084d7ebdc13c9e9f672863_D20220201-20230131"
      decimals="INF"
      id="f-651"
      unitRef="number">0.055</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="INF"
      id="f-652"
      unitRef="number">0.07</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i70538f3069fb408985f55302c318e474_D20220201-20230131"
      decimals="INF"
      id="f-653"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="3"
      id="f-654"
      unitRef="number">0.103</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="3"
      id="f-655"
      unitRef="number">0.103</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="INF"
      id="f-656"
      unitRef="number">0.025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestCostsCapitalized
      contextRef="i52db3a0d1cdd4e89a6c048aa2be424f1_D20200201-20210131"
      decimals="-5"
      id="f-657"
      unitRef="usd">2700000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i9b52fea1c195423a93d0979f42b5613a_D20210201-20220131"
      decimals="-5"
      id="f-658"
      unitRef="usd">2800000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i496c0b7c38854780ab17780bc73f67c0_D20220201-20230131"
      decimals="-5"
      id="f-659"
      unitRef="usd">2800000</us-gaap:InterestCostsCapitalized>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="i57c48160f67c4bf19dd37b4ae58a8b6b_I20230131"
      decimals="-5"
      id="f-660"
      unitRef="usd">7000000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-661">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances in long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&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;Principal&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;110,599&#160;&lt;/span&gt;&lt;/td&gt;&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;113,427&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 carrying amount&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;103,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,607&#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;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-662"
      unitRef="usd">110599000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-663"
      unitRef="usd">113427000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-664"
      unitRef="usd">6611000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-665"
      unitRef="usd">4820000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-666"
      unitRef="usd">103988000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-667"
      unitRef="usd">108607000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131"
      decimals="-5"
      id="f-668"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue
      contextRef="ic4713477ff23481b98d9ea778bfd1373_I20230131"
      decimals="INF"
      id="f-669"
      unitRef="number">0.600</domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue>
    <domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue
      contextRef="ie2d8da0e5af74c53886ce2b5a4c265df_I20230131"
      decimals="INF"
      id="f-670"
      unitRef="number">0.575</domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue>
    <domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue
      contextRef="ie648832c1d614a0f861ec28988b65ea4_I20230131"
      decimals="INF"
      id="f-671"
      unitRef="number">0.550</domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue>
    <domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue
      contextRef="i7aa6b7c7fbc0480284fc86c95ff1310f_I20230131"
      decimals="INF"
      id="f-672"
      unitRef="number">0.525</domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue>
    <domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue
      contextRef="i084c5a6d264843d9a657e99e2e95ab9c_I20230131"
      decimals="INF"
      id="f-673"
      unitRef="number">0.500</domo:LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue>
    <domo:LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple
      contextRef="i06b0b82ad83a4fcfb9c1d5aa64358173_I20230131"
      decimals="INF"
      id="f-674"
      unitRef="number">4</domo:LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple>
    <domo:LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted
      contextRef="if7db6e5a73d04f12b5b9b47dc21ed80f_D20220201-20230131"
      id="f-675">P1Y</domo:LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted>
    <us-gaap:InterestCostsIncurred
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-677"
      unitRef="usd">12600000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-678"
      unitRef="usd">13400000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-679"
      unitRef="usd">15500000</us-gaap:InterestCostsIncurred>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i59825e099ec446b28c8bcf5933420d30_I20220131"
      decimals="INF"
      id="f-680"
      unitRef="shares">125000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i59825e099ec446b28c8bcf5933420d30_I20220131"
      decimals="INF"
      id="f-681"
      unitRef="usdPerShare">17.8736</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i48676017f06b4fd3a7423d1f540c9e33_D20200901-20200930"
      decimals="0"
      id="f-682"
      unitRef="shares">68508</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i7bbc58b15e43468eb18621c7fa1186cf_I20200831"
      decimals="INF"
      id="f-683"
      unitRef="shares">100000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i4f9f4f6aa92244198bfb89a9232b0111_I20200831"
      decimals="INF"
      id="f-684"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i7bbc58b15e43468eb18621c7fa1186cf_I20200831"
      decimals="INF"
      id="f-685"
      unitRef="shares">100000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <domo:DebtInstrumentAnnualLimit
      contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630"
      decimals="-5"
      id="f-686"
      unitRef="usd">60000000</domo:DebtInstrumentAnnualLimit>
    <domo:DebtInstrumentMaximumAllowableOutstandingPrincipalBalance
      contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630"
      decimals="-5"
      id="f-687"
      unitRef="usd">5000000</domo:DebtInstrumentMaximumAllowableOutstandingPrincipalBalance>
    <domo:DebtInstrumentDailyInterestRate
      contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630"
      decimals="6"
      id="f-688"
      unitRef="number">0.000417</domo:DebtInstrumentDailyInterestRate>
    <domo:DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice
      contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630"
      decimals="5"
      id="f-689"
      unitRef="number">0.000750</domo:DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="iff37e866ed044a33b676ac8312f8e16c_I20220630"
      decimals="-5"
      id="f-690"
      unitRef="usd">6000000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-691">Commitments and Contingencies&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed more fully in Part I, Item 3 (Legal Proceedings), in November 2019, a securities class action complaint was filed by a purported stockholder of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes this lawsuit is without merit and intends to defend the case vigorously. The Company believes a loss related to this matter is reasonably possible, but is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in this case. As of the date of this report, the Company does not believe it is probable that this case will result in an unfavorable outcome; however, if an unfavorable outcome were to occur in this case, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company&#x2019;s financial condition, results of operations, or liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranties and Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company&#x2019;s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party&#x2019;s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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;Letter of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;September 2022 amendment to an existing lease agreement, the Company provided a $3.7 million letter of credit to secure the Company&#x2019;s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit expires September 2023 and contains an option for renewal. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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 Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January&#160;31, 2023, the Company had non-cancelable commitments related to these services of $100.5 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i7d136a2ec6f345e1953483adda103005_I20220930"
      decimals="-5"
      id="f-692"
      unitRef="usd">3700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-5"
      id="f-693"
      unitRef="usd">100500000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-694">Stockholders' Deficit&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to&#160;10,000,000&#160;shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January&#160;31, 2022 and January&#160;31, 2023, no shares of preferred stock were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has&#160;two&#160;classes of common stock, Class&#160;A and Class&#160;B. Each share of Class&#160;A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class&#160;B common stock. Each share of Class&#160;A common stock will convert automatically into one share of Class&#160;B common stock upon any transfer, whether or not for value. Each share of Class&#160;B common stock is entitled to one vote per share. Holders of Class&#160;A common stock and Class&#160;B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class&#160;A common stock and Class&#160;B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022 and January&#160;31, 2023, there were 3,263,659 shares of Class A common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were 3,263,659 shares of Class A common stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022 and January&#160;31, 2023, there were 500,000,000 shares of Class B common stock authorized. At January&#160;31, 2022 and January&#160;31, 2023, there were 29,729,822 and 31,572,826 shares of Class B common stock issued and outstanding, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Class B Common Stock Warrants &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; &lt;/span&gt;&lt;/div&gt;In connection with the credit facility and a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January&#160;31, 2023, there were 3,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $34.35 per share</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-695"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-696"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="INF"
      id="f-697"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="INF"
      id="f-698"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-699"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <domo:CommonStockNumberOfClasses
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-700"
      unitRef="class">2</domo:CommonStockNumberOfClasses>
    <domo:CommonStockVotingRightsVotesEntitled
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="INF"
      id="f-701"
      unitRef="vote">40</domo:CommonStockVotingRightsVotesEntitled>
    <domo:CommonStockConversionBasisRatio
      contextRef="icec8af99bfcb46f7882f6352fa534c64_I20230131"
      decimals="INF"
      id="f-702"
      unitRef="number">1</domo:CommonStockConversionBasisRatio>
    <domo:CommonStockVotingRightsVotesEntitled
      contextRef="i9da08a94dd644db3964f76bc38f4268a_I20230131"
      decimals="INF"
      id="f-703"
      unitRef="vote">1</domo:CommonStockVotingRightsVotesEntitled>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131"
      decimals="INF"
      id="f-704"
      unitRef="shares">3263659</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iade8b87bb5d34a618647e3d7aee876ea_I20220131"
      decimals="INF"
      id="f-705"
      unitRef="shares">3263659</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4a101a30df8a4dafbf9ff47e3c9d3b51_I20230131"
      decimals="INF"
      id="f-706"
      unitRef="shares">3263659</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="INF"
      id="f-707"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6363b618669946e09f247b04134c00b9_I20220131"
      decimals="INF"
      id="f-708"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6363b618669946e09f247b04134c00b9_I20220131"
      decimals="INF"
      id="f-709"
      unitRef="shares">29729822</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6363b618669946e09f247b04134c00b9_I20220131"
      decimals="INF"
      id="f-710"
      unitRef="shares">29729822</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="INF"
      id="f-711"
      unitRef="shares">31572826</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i46e75752e55d4130be7e02dd654c2f87_I20230131"
      decimals="INF"
      id="f-712"
      unitRef="shares">31572826</us-gaap:CommonStockSharesIssued>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="icc10763c5bc0476abf34ec5fa3d2758d_I20230131"
      decimals="INF"
      id="f-713"
      unitRef="shares">3333</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9f8927ec745d4a61a0758b721ed43ef9_I20230131"
      decimals="INF"
      id="f-714"
      unitRef="usdPerShare">34.35</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-715">Equity Incentive Plans&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1)&#160;3,500,000&#160;shares; (2)&#160;5%&#160;of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available for grant under the 2018 Plan was increased by 1,649,674 shares. As of January&#160;31, 2023, there were 3,874,073 shares available for grant under the 2018 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,213&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,819&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,676&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;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,753&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,822&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,936&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,241&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,636&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,095&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,853&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,335&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,218&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,155&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,680&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&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;33,749&#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;60,526&#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;83,859&#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-bottom:9pt;margin-top:9pt;padding-left:18pt"&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-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options typically vest over a four-year period and have a term of ten years from the date of grant. There were no stock options granted during the years ended  January&#160;31, 2021, 2022, and 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2021, 2022 and 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.337%"/&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;Shares &lt;br/&gt;Subject to Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise &lt;br/&gt;Price per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745,415&#160;&lt;/span&gt;&lt;/td&gt;&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;23.91&#160;&lt;/span&gt;&lt;/td&gt;&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;4.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(374,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,296,503&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.79&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,339&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(332,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,288&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,166&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(47,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.48&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876,284&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875,242&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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.39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of options exercised was $10.8 million, $17.3 million and $1.5 million for the years ended January 31, 2021, 2022 and 2023, respectively. The intrinsic value represents the excess of the estimated market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January&#160;31, 2023 is based on the market closing price of the Company's Class B common stock on that date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, there was $11,000 of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of 0.1 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over &lt;span style="-sec-ix-hidden:f-789"&gt;three&lt;/span&gt; or four years with a cliff vesting period of &lt;span style="-sec-ix-hidden:f-791"&gt;one&lt;/span&gt; or two years and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended January 31, 2023, the Company granted 71,667 PSUs with both a market and service-based condition. The PSUs are eligible to vest in &lt;span style="-sec-ix-hidden:f-794"&gt;three&lt;/span&gt; equal tranches on the one, two, and three year anniversaries of the grant date upon Company's Class B common stock achieving a 30-day volume-weighted average price for 30 consecutive trailing trading days of $60.00 per share, $70.00 per share, and $90.00 per share, respectively. The grant date fair values of the PSUs granted were $36.07 per share, $33.98 per share, and $30.26 per share, respectively, as determined by a Monte Carlo simulation model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2021, 2022 and 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.494%"/&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 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- Average Grant Date 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 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,176,805&#160;&lt;/span&gt;&lt;/td&gt;&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;23.40&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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;3,209,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,028,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,858,161&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,540,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,338,619&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.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:top"&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="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,314,571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,630,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,128,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,894,094&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.27&#160;&lt;/span&gt;&lt;/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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, there was $150.6 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the Company paid out certain fiscal 2022 bonuses in the form of vested RSUs instead of cash, resulting in the issuance of approximately 90,000 shares of the Company's Class B common stock. The Company recognized $3.6 million of stock-based compensation related to these bonuses during the year ended January 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2022, the Company modified and accelerated the vesting of awards for certain employees, resulting in the issuance of approximately 56,000 shares of the Company's Class B common stock. The Company recognized $2.6 million of stock-based compensation related to these modifications during the year ended January 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1)&#160;1,050,000&#160;shares of Class B common stock, (2)&#160;1.5%&#160;of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3)&#160;such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2023, the number of shares available under the ESPP was increased by 164,967 shares. As of January&#160;31, 2023, there were 307 shares available under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP generally provides for consecutive overlapping 12-month offering periods comprising two six-month purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The  ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 25% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of 300 shares during each purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be&#160;85%&#160;of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, a total of approximately 345,016 shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Shares available were estimated assuming that the plan will be increased by an amount approximating 1.5% of shares outstanding as of January 31, 2023. As of January&#160;31, 2023, total unrecognized stock-based compensation related to the ESPP was $1.4 million, which is expected to be recognized over a weighted-average period of 0.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.313%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49% - 83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41% - 82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60% - 90%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.0 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11% - 0.23%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04% - 0.09%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.09% - 4.05%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i67ce7f6fc0e4498f86f89487029750d7_D20180601-20210131"
      decimals="INF"
      id="f-716"
      unitRef="shares">3500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ie32c6493ec3c400583d55829ed48b4f8_D20180601-20210131"
      decimals="INF"
      id="f-717"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ifbc2a98a38a9496d94cfde3ff80b2160_D20220201-20230131"
      decimals="INF"
      id="f-718"
      unitRef="shares">1649674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i49ac559398c0402597c4c969db863ff2_I20230131"
      decimals="INF"
      id="f-719"
      unitRef="shares">3874073</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-720">&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 stock-based compensation expense related to its equity incentive plans as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,213&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,819&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,676&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;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,753&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,822&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,936&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,241&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,636&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,095&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,853&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,335&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,218&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,155&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,680&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;div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&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;33,749&#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;60,526&#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;83,859&#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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9d88e1913f44a3381890fe418098855_D20200201-20210131"
      decimals="-3"
      id="f-721"
      unitRef="usd">1213000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3d2e8221f9bb426f997e4cecad8fcb0d_D20210201-20220131"
      decimals="-3"
      id="f-722"
      unitRef="usd">2819000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5766a72b40c24b0799e01464b58b6adb_D20220201-20230131"
      decimals="-3"
      id="f-723"
      unitRef="usd">2676000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e09375bb4fb4736a762cbbc4a91086c_D20200201-20210131"
      decimals="-3"
      id="f-724"
      unitRef="usd">843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i67a40e88d02f4c9d87d4c4c5615900ce_D20210201-20220131"
      decimals="-3"
      id="f-725"
      unitRef="usd">1753000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8c8844ff21ec4294844edfe2b0881fc5_D20220201-20230131"
      decimals="-3"
      id="f-726"
      unitRef="usd">1822000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0567671432047c4b5d77b057b46bb92_D20200201-20210131"
      decimals="-3"
      id="f-727"
      unitRef="usd">10936000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52e7de39eb914016b3fb60e71a386b79_D20210201-20220131"
      decimals="-3"
      id="f-728"
      unitRef="usd">21241000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i501d813c59734be8bc898cda8b2697a4_D20220201-20230131"
      decimals="-3"
      id="f-729"
      unitRef="usd">30636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d9de608f99b444b9b7f572c880de4c6_D20200201-20210131"
      decimals="-3"
      id="f-730"
      unitRef="usd">9095000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2da5dfd1f16a4467bde72906b39d3523_D20210201-20220131"
      decimals="-3"
      id="f-731"
      unitRef="usd">15853000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i522c5e1f06be465680671b2b90d78884_D20220201-20230131"
      decimals="-3"
      id="f-732"
      unitRef="usd">24335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3ff136278354fa999db4a25f49689c8_D20200201-20210131"
      decimals="-3"
      id="f-733"
      unitRef="usd">11218000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4495659997e46dbb710685f7c099d6f_D20210201-20220131"
      decimals="-3"
      id="f-734"
      unitRef="usd">18155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5ca016f7f3b44499fee2c6c956f8f28_D20220201-20230131"
      decimals="-3"
      id="f-735"
      unitRef="usd">23680000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f38fb9e3835470cafdc6e56d987335c_D20200201-20210131"
      decimals="-3"
      id="f-736"
      unitRef="usd">444000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b63d02b5d9c473a9dc95873fa419d9e_D20210201-20220131"
      decimals="-3"
      id="f-737"
      unitRef="usd">705000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01e15461bd96428e8942ad241dcfe74a_D20220201-20230131"
      decimals="-3"
      id="f-738"
      unitRef="usd">710000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d35dd386b9d4600bc0d184a3bb038e1_D20200201-20210131"
      decimals="-3"
      id="f-739"
      unitRef="usd">33749000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5f765fa7d4d4765ace469c5c0f0203a_D20210201-20220131"
      decimals="-3"
      id="f-740"
      unitRef="usd">60526000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131"
      decimals="-3"
      id="f-741"
      unitRef="usd">83859000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131"
      id="f-742">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131"
      id="f-743">ten</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-744"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-745"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-746"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-747">&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 outstanding common stock options and related activity for the years ended January 31, 2021, 2022 and 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.337%"/&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;Shares &lt;br/&gt;Subject to Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise &lt;br/&gt;Price per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745,415&#160;&lt;/span&gt;&lt;/td&gt;&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;23.91&#160;&lt;/span&gt;&lt;/td&gt;&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;4.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(374,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,296,503&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.79&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,339&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(332,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,288&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,166&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(47,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.17&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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.48&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876,284&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875,242&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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.39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="INF"
      id="f-748"
      unitRef="shares">1745415</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="2"
      id="f-749"
      unitRef="usdPerShare">23.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i8ce3c36f0e9c41c68186731bf2f780f8_D20190201-20200131"
      id="f-750">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-751"
      unitRef="usd">5152000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-752"
      unitRef="shares">374049</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="2"
      id="f-753"
      unitRef="usdPerShare">21.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-754"
      unitRef="shares">2112</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="2"
      id="f-755"
      unitRef="usdPerShare">27.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="INF"
      id="f-756"
      unitRef="shares">72751</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="2"
      id="f-757"
      unitRef="usdPerShare">37.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="INF"
      id="f-758"
      unitRef="shares">1296503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="2"
      id="f-759"
      unitRef="usdPerShare">23.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      id="f-760">P3Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-761"
      unitRef="usd">51339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-762"
      unitRef="shares">332137</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="2"
      id="f-763"
      unitRef="usdPerShare">16.92</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-764"
      unitRef="shares">1009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="2"
      id="f-765"
      unitRef="usdPerShare">28.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="INF"
      id="f-766"
      unitRef="shares">69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="2"
      id="f-767"
      unitRef="usdPerShare">40.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="INF"
      id="f-768"
      unitRef="shares">963288</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="2"
      id="f-769"
      unitRef="usdPerShare">26.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      id="f-770">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-771"
      unitRef="usd">20166000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-772"
      unitRef="shares">47389</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="2"
      id="f-773"
      unitRef="usdPerShare">18.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-774"
      unitRef="shares">39615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="2"
      id="f-775"
      unitRef="usdPerShare">30.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-776"
      unitRef="shares">876284</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="2"
      id="f-777"
      unitRef="usdPerShare">26.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-778">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-779"
      unitRef="usd">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="INF"
      id="f-780"
      unitRef="shares">875242</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="2"
      id="f-781"
      unitRef="usdPerShare">26.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-782">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-783"
      unitRef="usd">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-784"
      unitRef="usd">10800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-785"
      unitRef="usd">17300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-786"
      unitRef="usd">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i28dd82e98be84d09aa9252efb821f1b4_I20230131"
      decimals="-3"
      id="f-787"
      unitRef="usd">11000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3b6b07fde8184fc1bf17b0c19d1f2897_D20220201-20230131"
      id="f-788">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i267d5091f5ad4822948ae3cb20c7982c_D20220201-20230131"
      id="f-790">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6c0c88f710164d4a9f0f09fde330aa6d_D20220201-20230131"
      id="f-792">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131"
      decimals="INF"
      id="f-793"
      unitRef="shares">71667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays
      contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131"
      id="f-795">P30D</domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays>
    <domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays
      contextRef="i53c2ea820b1f4a8185c02b837d8ad587_D20220201-20230131"
      id="f-796">P30D</domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays>
    <domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice
      contextRef="ia677653934b54e6081ec299e455366ab_D20220201-20230131"
      decimals="2"
      id="f-797"
      unitRef="usdPerShare">60.00</domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice>
    <domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice
      contextRef="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131"
      decimals="2"
      id="f-798"
      unitRef="usdPerShare">70.00</domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice>
    <domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice
      contextRef="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131"
      decimals="2"
      id="f-799"
      unitRef="usdPerShare">90.00</domo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia677653934b54e6081ec299e455366ab_D20220201-20230131"
      decimals="2"
      id="f-800"
      unitRef="usdPerShare">36.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc065f255be34ca3a93f06a2fe3bbb82_D20220201-20230131"
      decimals="2"
      id="f-801"
      unitRef="usdPerShare">33.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i40c466c8510b4ee6afa7e826b82708c8_D20220201-20230131"
      decimals="2"
      id="f-802"
      unitRef="usdPerShare">30.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-803">&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 outstanding RSUs and related activity for the years ended January 31, 2021, 2022 and 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.494%"/&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 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- Average Grant Date 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 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,176,805&#160;&lt;/span&gt;&lt;/td&gt;&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;23.40&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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;3,209,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,028,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(499,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,858,161&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,540,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,338,619&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.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:top"&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="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,314,571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,630,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,128,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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,894,094&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.27&#160;&lt;/span&gt;&lt;/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;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i51f1d89bda8848408a59df64fb1de66c_I20200131"
      decimals="INF"
      id="f-804"
      unitRef="shares">2176805</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i51f1d89bda8848408a59df64fb1de66c_I20200131"
      decimals="2"
      id="f-805"
      unitRef="usdPerShare">23.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="INF"
      id="f-806"
      unitRef="shares">3209165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="2"
      id="f-807"
      unitRef="usdPerShare">25.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="INF"
      id="f-808"
      unitRef="shares">1028734</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="2"
      id="f-809"
      unitRef="usdPerShare">21.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="INF"
      id="f-810"
      unitRef="shares">499075</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue
      contextRef="i287186756f8241b08c72c69f9705665c_D20200201-20210131"
      decimals="2"
      id="f-811"
      unitRef="usdPerShare">23.22</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131"
      decimals="INF"
      id="f-812"
      unitRef="shares">3858161</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id54509cb3fc5411a9cbd3a29fd84fc00_I20210131"
      decimals="2"
      id="f-813"
      unitRef="usdPerShare">25.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="INF"
      id="f-814"
      unitRef="shares">2540946</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="2"
      id="f-815"
      unitRef="usdPerShare">77.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="INF"
      id="f-816"
      unitRef="shares">1681544</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="2"
      id="f-817"
      unitRef="usdPerShare">25.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="INF"
      id="f-818"
      unitRef="shares">378944</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue
      contextRef="i03a8dd58b3c14224bf02db071919a859_D20210201-20220131"
      decimals="2"
      id="f-819"
      unitRef="usdPerShare">40.42</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i88a70644797a4136946e16254dc3da15_I20220131"
      decimals="INF"
      id="f-820"
      unitRef="shares">4338619</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i88a70644797a4136946e16254dc3da15_I20220131"
      decimals="2"
      id="f-821"
      unitRef="usdPerShare">55.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="INF"
      id="f-822"
      unitRef="shares">2314571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="2"
      id="f-823"
      unitRef="usdPerShare">39.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="INF"
      id="f-824"
      unitRef="shares">1630656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="2"
      id="f-825"
      unitRef="usdPerShare">51.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="INF"
      id="f-826"
      unitRef="shares">1128440</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="2"
      id="f-827"
      unitRef="usdPerShare">53.27</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131"
      decimals="INF"
      id="f-828"
      unitRef="shares">3894094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131"
      decimals="2"
      id="f-829"
      unitRef="usdPerShare">48.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic9793f896f8748e6bb7ab116aab7daf0_I20230131"
      decimals="-5"
      id="f-830"
      unitRef="usd">150600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      id="f-831">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331"
      decimals="-3"
      id="f-832"
      unitRef="shares">90000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9bee596c5a614d759bdabc42eb7dec58_D20220301-20220331"
      decimals="-5"
      id="f-833"
      unitRef="usd">3600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber
      contextRef="ie375af0813674bec813b531027bcbde0_D20220401-20220430"
      decimals="-3"
      id="f-834"
      unitRef="shares">56000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="ibbe2e973621e401ba9fcd09b6c2a8519_D20220201-20230131"
      decimals="-5"
      id="f-835"
      unitRef="usd">2600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ibb37c0ee65134c00880d449677f3cbec_D20180601-20180630"
      decimals="INF"
      id="f-836"
      unitRef="shares">1050000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i26e83e2a033643d98e1f03a403c8261a_D20180601-20180630"
      decimals="INF"
      id="f-837"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i62ee8177d2184ddf8d1af3e9d562d427_D20220201-20230131"
      decimals="INF"
      id="f-838"
      unitRef="shares">164967</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="idb7a108857594bbdb99a30ee684b3318_I20230131"
      decimals="INF"
      id="f-839"
      unitRef="shares">307</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod
      contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"
      id="f-840">P12M</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods
      contextRef="i30f2851ab22346dab385fd10157d8a06_I20200930"
      decimals="INF"
      id="f-841"
      unitRef="purchase_period">2</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods>
    <domo:SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod
      contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"
      id="f-842">P6M</domo:SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i30f2851ab22346dab385fd10157d8a06_I20200930"
      decimals="INF"
      id="f-843"
      unitRef="number">0.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i4dbe1a5c634844a0b021283ad66a2c07_D20200901-20200930"
      decimals="INF"
      id="f-844"
      unitRef="shares">300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"
      decimals="INF"
      id="f-845"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i156d62ee65014706ac612d63597775fd_I20230131"
      decimals="INF"
      id="f-846"
      unitRef="shares">345016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"
      decimals="INF"
      id="f-847"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i156d62ee65014706ac612d63597775fd_I20230131"
      decimals="-5"
      id="f-848"
      unitRef="usd">1400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i84827b1c696741fc83c89235f6e71f80_D20220201-20230131"
      id="f-849">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-850">&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 purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.313%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49% - 83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41% - 82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60% - 90%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.0 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11% - 0.23%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04% - 0.09%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.09% - 4.05%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&#x2013;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131"
      decimals="2"
      id="f-851"
      unitRef="number">0.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131"
      decimals="2"
      id="f-852"
      unitRef="number">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131"
      decimals="2"
      id="f-853"
      unitRef="number">0.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131"
      decimals="2"
      id="f-854"
      unitRef="number">0.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131"
      decimals="2"
      id="f-855"
      unitRef="number">0.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131"
      decimals="2"
      id="f-856"
      unitRef="number">0.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131"
      id="f-857">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131"
      id="f-858">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131"
      id="f-859">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131"
      id="f-860">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131"
      id="f-861">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131"
      id="f-862">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i14cc926e3b84485cac33938dfe16edd0_D20200201-20210131"
      decimals="4"
      id="f-863"
      unitRef="number">0.0011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i875c0d9ea4c04a71a702011a21e9cf99_D20200201-20210131"
      decimals="4"
      id="f-864"
      unitRef="number">0.0023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6de050043a4b428bb2ad2ea580b7d280_D20210201-20220131"
      decimals="4"
      id="f-865"
      unitRef="number">0.0004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id4343a9e74624bbfb9772e7d26cdb247_D20210201-20220131"
      decimals="4"
      id="f-866"
      unitRef="number">0.0009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6b28832079db47f3a5c57c122feaa1e9_D20220201-20230131"
      decimals="4"
      id="f-867"
      unitRef="number">0.0109</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib6045782c6d444beb683ccc84dede8fb_D20220201-20230131"
      decimals="4"
      id="f-868"
      unitRef="number">0.0405</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i62c692baa0134ebea2bef08192ff0a95_D20200201-20210131"
      decimals="2"
      id="f-869"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibaa6578ccff14b2d89390b2cdea6e096_D20210201-20220131"
      decimals="2"
      id="f-870"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131"
      decimals="2"
      id="f-871"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-872">Income Taxes&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the income tax provision were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income provision:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&lt;/span&gt;&lt;/td&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&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 3.25pt 2px 1pt;text-align:right;vertical-align: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&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 3.25pt 2px 1pt;text-align:right;vertical-align: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 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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/&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;/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;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(546)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(461)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,179&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended&#160;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit at U.S. federal statutory rate&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 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,687)&lt;/span&gt;&lt;/td&gt;&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;(21,540)&lt;/span&gt;&lt;/td&gt;&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;(21,918)&lt;/span&gt;&lt;/td&gt;&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 tax differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 withholding taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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;409&#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;(461)&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,179&#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="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)    The statutory tax rate used in this analysis was  21% for the years ended January 31, 2021, 2022 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;316,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;313,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Accruals and other reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;163(j) interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;174 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;&#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;17,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(352,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(369,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Right-of-use 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,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Basis difference in 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;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;(16,892)&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;(17,009)&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(226)&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;(692)&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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&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;In assessing whether deferred tax assets should be recog&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;nized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2022 and 2023 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, the Company had federal and state NOLs available to offset future taxable income, if any, of $1,166.2 million and $1,344.7 million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2023, the Company also had unused federal and state research and development tax credits of $22.8 million and $8.7 million, respectively. A small portion of the federal and state credits will expire depending upon the various rules in the states in which the Company operates. As of January&#160;31, 2023, the Company also had foreign tax credits of $0.4 million which begin to expire in 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fiscal years ended years ended January 31, 2021, 2022 and 2023, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,333&#160;&lt;/span&gt;&lt;/td&gt;&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;7,236&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in unrecognized tax benefits taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in unrecognized tax benefits related to current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6,333&#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;7,236&#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;7,868&#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-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is zero due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files U.S. federal, U.S. state, and  foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company paid income taxes of $0.8&#160;million, $0.6&#160;million and $0.3&#160;million during the years ended January 31, 2021, 2022 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-873">&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 the income tax provision were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income provision:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&lt;/span&gt;&lt;/td&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&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 3.25pt 2px 1pt;text-align:right;vertical-align: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&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 3.25pt 2px 1pt;text-align:right;vertical-align: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 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 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 3.25pt 0 1pt"/&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;/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;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(546)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(461)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align: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,179&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-874"
      unitRef="usd">32000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-875"
      unitRef="usd">5000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-876"
      unitRef="usd">135000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-877"
      unitRef="usd">361000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-878"
      unitRef="usd">80000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-879"
      unitRef="usd">586000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-880"
      unitRef="usd">393000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-881"
      unitRef="usd">85000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-882"
      unitRef="usd">721000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-883"
      unitRef="usd">16000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-884"
      unitRef="usd">-546000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-885"
      unitRef="usd">458000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-886"
      unitRef="usd">409000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-887"
      unitRef="usd">-461000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-888"
      unitRef="usd">1179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-889">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended&#160;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit at U.S. federal statutory rate&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 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,687)&lt;/span&gt;&lt;/td&gt;&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;(21,540)&lt;/span&gt;&lt;/td&gt;&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;(21,918)&lt;/span&gt;&lt;/td&gt;&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 tax differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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 withholding taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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;409&#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;(461)&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,179&#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="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)    The statutory tax rate used in this analysis was  21% for the years ended January 31, 2021, 2022 and 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-890"
      unitRef="usd">-17687000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-891"
      unitRef="usd">-21540000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-892"
      unitRef="usd">-21918000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-893"
      unitRef="usd">-4689000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-894"
      unitRef="usd">-4896000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-895"
      unitRef="usd">-5325000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-896"
      unitRef="usd">85000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-897"
      unitRef="usd">157000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-898"
      unitRef="usd">3168000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-899"
      unitRef="usd">351000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-900"
      unitRef="usd">-752000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-901"
      unitRef="usd">7000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-902"
      unitRef="usd">-4263000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-903"
      unitRef="usd">-15045000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-904"
      unitRef="usd">10730000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-905"
      unitRef="usd">2561000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-906"
      unitRef="usd">2579000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-907"
      unitRef="usd">1839000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-908"
      unitRef="usd">29160000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-909"
      unitRef="usd">44287000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-910"
      unitRef="usd">16260000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-911"
      unitRef="usd">0</domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-912"
      unitRef="usd">0</domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-913"
      unitRef="usd">82000</domo:EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-914"
      unitRef="usd">13000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-915"
      unitRef="usd">-93000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-916"
      unitRef="usd">14000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-917"
      unitRef="usd">409000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-918"
      unitRef="usd">-461000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-919"
      unitRef="usd">1179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-920"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-921">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;316,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;313,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Accruals and other reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;163(j) interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;174 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;&#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;17,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(352,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(369,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Right-of-use 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,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Basis difference in 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;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;(16,892)&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;(17,009)&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(226)&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;(692)&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;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-922"
      unitRef="usd">316381000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-923"
      unitRef="usd">313405000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-924"
      unitRef="usd">11641000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-925"
      unitRef="usd">9584000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-926"
      unitRef="usd">3880000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-927"
      unitRef="usd">3760000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-928"
      unitRef="usd">20397000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-929"
      unitRef="usd">22236000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-930"
      unitRef="usd">10578000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-931"
      unitRef="usd">12421000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <domo:DeferredTaxAssetsSection174Expense
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-932"
      unitRef="usd">0</domo:DeferredTaxAssetsSection174Expense>
    <domo:DeferredTaxAssetsSection174Expense
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-933"
      unitRef="usd">17242000</domo:DeferredTaxAssetsSection174Expense>
    <domo:DeferredTaxAssetsForeignAcquisitionCosts
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-934"
      unitRef="usd">35000</domo:DeferredTaxAssetsForeignAcquisitionCosts>
    <domo:DeferredTaxAssetsForeignAcquisitionCosts
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-935"
      unitRef="usd">36000</domo:DeferredTaxAssetsForeignAcquisitionCosts>
    <domo:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-936"
      unitRef="usd">4964000</domo:DeferredTaxAssetsOperatingLeaseLiability>
    <domo:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-937"
      unitRef="usd">4984000</domo:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-938"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-939"
      unitRef="usd">904000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-940"
      unitRef="usd">1624000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-941"
      unitRef="usd">839000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-942"
      unitRef="usd">369500000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-943"
      unitRef="usd">385411000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-944"
      unitRef="usd">352834000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-945"
      unitRef="usd">369094000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-946"
      unitRef="usd">16666000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-947"
      unitRef="usd">16317000</us-gaap:DeferredTaxAssetsNet>
    <domo:DeferredTaxLiabilitiesContractAcquisitionCosts
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-948"
      unitRef="usd">8924000</domo:DeferredTaxLiabilitiesContractAcquisitionCosts>
    <domo:DeferredTaxLiabilitiesContractAcquisitionCosts
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-949"
      unitRef="usd">9014000</domo:DeferredTaxLiabilitiesContractAcquisitionCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-950"
      unitRef="usd">3645000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-951"
      unitRef="usd">3893000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-952"
      unitRef="usd">4010000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-953"
      unitRef="usd">3751000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-954"
      unitRef="usd">313000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-955"
      unitRef="usd">351000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-956"
      unitRef="usd">16892000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-957"
      unitRef="usd">17009000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-958"
      unitRef="usd">226000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-959"
      unitRef="usd">692000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i964604f35cae440eac8935a1bf848773_I20230131"
      decimals="-5"
      id="f-960"
      unitRef="usd">1166200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icba1d3c955204dfeb976f74e64942941_I20230131"
      decimals="-5"
      id="f-961"
      unitRef="usd">1344700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ie133321536684c3f8de3cdcdcd36096e_I20230131"
      decimals="-5"
      id="f-962"
      unitRef="usd">22800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i71a88a04dae14a89a1abbd28e133f559_I20230131"
      decimals="-5"
      id="f-963"
      unitRef="usd">8700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i216dc3466a17496898569c0fe1c113a9_I20230131"
      decimals="-5"
      id="f-964"
      unitRef="usd">400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-965">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fiscal years ended years ended January 31, 2021, 2022 and 2023, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.252%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,333&#160;&lt;/span&gt;&lt;/td&gt;&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;7,236&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in unrecognized tax benefits taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in unrecognized tax benefits related to current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6,333&#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;7,236&#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;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibf27c846576f4a6a860797f6f5b19f52_I20200131"
      decimals="-3"
      id="f-966"
      unitRef="usd">5430000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-967"
      unitRef="usd">6333000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-968"
      unitRef="usd">7236000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-969"
      unitRef="usd">939000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-970"
      unitRef="usd">914000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-971"
      unitRef="usd">663000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-972"
      unitRef="usd">36000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-973"
      unitRef="usd">11000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-974"
      unitRef="usd">31000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7794d88c5fd346008c5ee11f8d5bed9e_I20210131"
      decimals="-3"
      id="f-975"
      unitRef="usd">6333000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="-3"
      id="f-976"
      unitRef="usd">7236000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i09034a5c7de647d1942ff050fab40b9a_I20230131"
      decimals="-3"
      id="f-977"
      unitRef="usd">7868000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ica8e0f454fe3434bb3812a62d109dff0_I20220131"
      decimals="INF"
      id="f-978"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-979"
      unitRef="usd">800000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-980"
      unitRef="usd">600000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-981"
      unitRef="usd">300000</us-gaap:IncomeTaxesPaid>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-982">Net Loss Per Share&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company&#x2019;s net losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.832%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;2021&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="9" 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;2022&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="9" 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;2023&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;Class A&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;Class B&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;Class A&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;Class B&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td 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;(9,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(75,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(10,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(10,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(95,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&#160;number of shares used in computing net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.10)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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;498&#160;&lt;/span&gt;&lt;/td&gt;&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;751&#160;&lt;/span&gt;&lt;/td&gt;&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;92&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase program&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:0 1pt"/&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,450&#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 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,342&#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 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;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-983">&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 calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.832%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;2021&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="9" 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;2022&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="9" 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;2023&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;Class A&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;Class B&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;Class A&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;Class B&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td 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;(9,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(75,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(10,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(10,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(95,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&#160;number of shares used in computing net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.10)&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"
      decimals="-3"
      id="f-984"
      unitRef="usd">-9426000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"
      decimals="-3"
      id="f-985"
      unitRef="usd">-75208000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"
      decimals="-3"
      id="f-986"
      unitRef="usd">-10408000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"
      decimals="-3"
      id="f-987"
      unitRef="usd">-91703000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"
      decimals="-3"
      id="f-988"
      unitRef="usd">-10106000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"
      decimals="-3"
      id="f-989"
      unitRef="usd">-95445000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"
      decimals="-3"
      id="f-990"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"
      decimals="-3"
      id="f-991"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"
      decimals="-3"
      id="f-992"
      unitRef="shares">26044000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"
      decimals="-3"
      id="f-993"
      unitRef="shares">26044000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"
      decimals="-3"
      id="f-994"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"
      decimals="-3"
      id="f-995"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"
      decimals="-3"
      id="f-996"
      unitRef="shares">28757000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"
      decimals="-3"
      id="f-997"
      unitRef="shares">28757000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"
      decimals="-3"
      id="f-998"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"
      decimals="-3"
      id="f-999"
      unitRef="shares">3264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"
      decimals="-3"
      id="f-1000"
      unitRef="shares">30828000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"
      decimals="-3"
      id="f-1001"
      unitRef="shares">30828000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"
      decimals="2"
      id="f-1002"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0e1652d2cf0643a593dfbb8fc9290e6b_D20200201-20210131"
      decimals="2"
      id="f-1003"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"
      decimals="2"
      id="f-1004"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d14a26b68cb4b4cb73c2b3632db1694_D20200201-20210131"
      decimals="2"
      id="f-1005"
      unitRef="usdPerShare">-2.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"
      decimals="2"
      id="f-1006"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iedbe2e0fa20542429b17ebda02bba4a4_D20210201-20220131"
      decimals="2"
      id="f-1007"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"
      decimals="2"
      id="f-1008"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ied8b0217c7c741bb8e864ee7ea62990f_D20210201-20220131"
      decimals="2"
      id="f-1009"
      unitRef="usdPerShare">-3.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"
      decimals="2"
      id="f-1010"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6ae33227dff94a7cba699425afda99d0_D20220201-20230131"
      decimals="2"
      id="f-1011"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"
      decimals="2"
      id="f-1012"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i48e7b09ecafc4ba2969029473dd26700_D20220201-20230131"
      decimals="2"
      id="f-1013"
      unitRef="usdPerShare">-3.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-1014">The &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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;498&#160;&lt;/span&gt;&lt;/td&gt;&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;751&#160;&lt;/span&gt;&lt;/td&gt;&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;92&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase program&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:0 1pt"/&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,450&#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 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,342&#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 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;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie06cb83b26b44ee8ace7700b7462e25b_D20200201-20210131"
      decimals="-3"
      id="f-1015"
      unitRef="shares">498000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a84bbbd917e4d5f8b4d08d2ba5bade5_D20210201-20220131"
      decimals="-3"
      id="f-1016"
      unitRef="shares">751000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c7a5492ec214f0daaa6030b8a649f09_D20220201-20230131"
      decimals="-3"
      id="f-1017"
      unitRef="shares">92000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i08fc05cea9394b08a72a91cd24a30a2b_D20200201-20210131"
      decimals="-3"
      id="f-1018"
      unitRef="shares">1830000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3f6614f2e7f8468bbacb4186c846b69d_D20210201-20220131"
      decimals="-3"
      id="f-1019"
      unitRef="shares">2193000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib9f610eec05d451e85b3685f040dd9dd_D20220201-20230131"
      decimals="-3"
      id="f-1020"
      unitRef="shares">425000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9d607dc82f641d383d3ed086a1b381b_D20200201-20210131"
      decimals="-3"
      id="f-1021"
      unitRef="shares">1037000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2be986fa8244694b0d7c83aa44d8702_D20210201-20220131"
      decimals="-3"
      id="f-1022"
      unitRef="shares">353000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i195ef3d1b27a45b382c783b6a522c3f9_D20220201-20230131"
      decimals="-3"
      id="f-1023"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia341c5553e1941b59926fa200724f4e0_D20200201-20210131"
      decimals="-3"
      id="f-1024"
      unitRef="shares">85000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic279da1e31d64838a001e83f8f91b822_D20210201-20220131"
      decimals="-3"
      id="f-1025"
      unitRef="shares">45000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibb6f2f6048c74b29a7fc87f79165e9e7_D20220201-20230131"
      decimals="-3"
      id="f-1026"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-3"
      id="f-1027"
      unitRef="shares">3450000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-3"
      id="f-1028"
      unitRef="shares">3342000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-3"
      id="f-1029"
      unitRef="shares">517000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-1030">Employee Benefit PlanThe Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to 50% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first 30 days of employment. The Company recorded expenses for contributions to its retirement savings plan of $1.6 million, $3.9 million and $4.4 million during the years ended January 31, 2021, 2022 and 2023, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="INF"
      id="f-1031"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <domo:DefinedContributionPlanParticipationEligibilityPeriod
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-1032">P30D</domo:DefinedContributionPlanParticipationEligibilityPeriod>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia2483cbc0bd34aa2805399caa19809af_D20200201-20210131"
      decimals="-5"
      id="f-1033"
      unitRef="usd">1600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131"
      decimals="-5"
      id="f-1034"
      unitRef="usd">3900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      decimals="-5"
      id="f-1035"
      unitRef="usd">4400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131"
      id="f-1036">Subsequent EventsOn March 10, 2023, the California Department of Financial Protection and Innovation closed Silicon Valley Bank (SVB) and appointed the Federal Deposit Insurance Corporation (FDIC) as receiver. At such time, the Company had approximately $12.4&#160;million in deposit accounts with SVB, an additional $18.3&#160;million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions), and utilized SVB for its banking operations. On March 12, 2023, the U.S. Department of the Treasury, U.S. Federal Reserve, and the FDIC announced that depositors of SVB would have access to all of their cash deposits starting March 13, 2023, and on March 13, 2023, the FDIC announced that it transferred all deposits and substantially all assets of SVB to a newly created, full-service FDIC-operated bridge bank, Silicon Valley Bridge Bank, N.A. On March 13, 2023, the Company began to execute its plans to transfer excess cash deposits at SVB to other financial institutions. The Company does not anticipate any losses with respect to its cash that had been deposited with SVB or is deposited with Silicon Valley Bridge Bank, N.A., which continues to process payments for the Company.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i73b7338c44d646328cf34cca9d382d08_I20230310"
      decimals="-5"
      id="f-1037"
      unitRef="usd">12400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <domo:CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts
      contextRef="i73b7338c44d646328cf34cca9d382d08_I20230310"
      decimals="-5"
      id="f-1038"
      unitRef="usd">18300000</domo:CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>90
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
MM)QX5GJD[U^-"   4S8  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RU
MFUU3XS@6AO_*J4S7U$P5)/Y((/0 52&!V>QTTUD"/=4[M1?"5H@+V\I*,H%_
MOT=V8F-65N(IY0;BV.>U]$22SRO)YVO&G\624@FO29R*B\Y2RM7G7D\$2YH0
MT64KFN*9!>,)D7C(GWIBQ2D)\Z D[GF.<])+2)1V+L_S[V;\\IQE,HY2.N,@
MLB0A_.V*QFQ]T7$[VR_NHJ>E5%_T+L]7Y(G.J7Q8S3@>]4J5,$IH*B*6 J>+
MB\[(_3SI>RH@O^)[1-?BW6=057ED[%D=3,.+CJ-*1&,:2"5!\-\+'=,X5DI8
MCO]N1#OE/57@^\];]9N\\EB91R+HF,5_1J%<7G2&'0CI@F2QO&/K?]!-A09*
M+V"QR/_"NKBV?]:!(!.2)9M@+$$2I<5_\KH!\2Y@Z#0$>)L [T. VV\(\#<!
M_KX!_4U /R=35"7G,"&27)YSM@:NKD8U]2&'F4=C]:-4_>YSR?%LA''R<LQ>
M* ?U$\,Q/,PG\,NG7^$31"E<17&,OXPX[TF\C[JZ%VPTKPI-KT'3]> K2^52
MP'4:TK NT,,"EJ7TMJ6\\HR*_R1I%WSW"#S'\S4%&IO#OQ+>!==O#)_LN'L6
MEW?W#+7Q2^9^KN<W,8^)$, 6,)<L>(:_ON!YF$J:B/_H8!=B?;V8&A<^BQ4)
MZ$4'.[Z@_(5V+G_^R3UQ?M.!LBDVL216@]@O(?9-ZI<3%F0X_DBX?UM1'39S
MN.L<_Z'C8XQJR\>26(W/H.0SV(_/*$TS$L,=73$N=:#,.I)G.KQC8U1;4);$
M:J!.2E GQ@J.,\X5IYM(!,CI!R5<C5N PZFV79G5CH\=]]AW=<2,@6V)61*K
M$3LMB9WNU[1FE$<L--(R*Y7C>N/ ;HQO"\V26 W:L(0VW'.\X@2SICSI:>Z3
M9JT%B86V4QK#VM*R)%:C=5;2.C/6\#J5D7S#/AE3N,V21\IUE,P:CNJ)P\%
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
M+ %?ZH4RL[!Q*1@'H9D41,%Z%(SCX61@XUW =P9[?3(F-I.5E%L[F16C(+)
M4$&.UH&:URM,H:JLD<'X<_ ,FB.M\'1\=']TN9M<5E3#5%8_6('E*/@4D +6
M=%?AL]Q_@4,^?>N7RTJ[)]G[V.1S0/*=1LD/8D/ F?!O^G:XAU-!?$&0' 2)
MX_8'.<I[BC1+E=P39:.-FQVX5)W:P#%A/\H2E=EE1H?9>%<P)#/A/Z^YIS1$
M8VLWP_Q@,?$6R06+."%/4F"IR8,HH/C?(#0\#51RA)HDK8Y?J>B0;GQ+DBCI
MMOAUFR2[SJ][;9+DUWBE49E?XO>Y?+U;[[R;+9.AKFD.H\#4@0;U"D%V\R$>
M1'<MK+V&M=?F[EFE(H],<3*[/X?7;M!+6BCZ#47_*HIOE,,YA';U@Q(:R0WE
M]1WY*7=B0^;S10O5H*$:7$4UE_G%?[7=84DK)'.Z!3)E^'Y+7I"6Y\#"DXKB
MH#:N;VB2FV30%U>SVK2FL:_(?^&^KSU1M6%"DPK61AIU/IJ[4[Y7^ G*VM7G
M2J*I=C<L37L%90/,_EI*/$[L 4W#SOX"4$L#!!0    ( +2<>%9-$..X[ 8
M !@@   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULK5IM<]LV#/XK/"^W
MM7=VS!>]IHGO$O>V===MN:;=/BLR'>LJB:Y(.<U^_4#9L2R1HI/-7V)+!J$'
M(( 'H'+Y**JO<L6Y0M^+O)17HY52ZXOI5*8K7B3R7*QY";\L154D"BZKAZE<
M5SQ9-(N*?$HQ#J9%DI6CV65S[[::78I:Y5G);RLDZZ)(JJ<;GHO'JQ$9/=_X
ME#VLE+XQG5VNDP=^Q]67]6T%5].]ED56\%)FHD057UZ-KLG%G,5Z02/Q5\8?
MY<%WI$VY%^*KOOBPN!IAC8CG/%5:10(?&S[G>:XU 8YO.Z6C_3/UPL/OS]I_
M;HP'8^X3R><B_SM;J-75*!JA!5\F=:X^B<=?^<X@7^M+12Z;O^AQ)XM'**VE
M$L5N,2 HLG+[F7S?.>)@ ?$&%M#= OK2!6RW@#6&;I$U9KU/5#*[K,0CJK0T
M:--?&M\TJ\&:K-3;>*<J^#6#=6HV%Z44>;9(%%^@FR1/RI2C.ZU.H@GZ<O<>
MO3E[B\Y05J+/*U'+I%S(RZF")^OUTW3WE)OM4^C 4WY+RG/$R!A13)EE^?SE
MRVEW^13LW1M-]T;31A\;,KJN*EXJE$@)=E[8[-DJ\.P*=&Y=R'62\JL1)(_D
MU8:/9C_^0 +\SF;=B91U;&5[6YE+^VR>R-48I? 7\6]UMDERL%R.$6PDI*%4
M59;JK=<"-C]LE8>-<ET2-K,@\#&^G&X.#32E(N8'9"_50>[MD7M.Y-=I*FK
M"C!3#L#O<SY&)50VL41)#O5'QZK45V=L',:L,>F,CG'DP<[J^Q W-=2F?>@T
M$KV;;*S=L.9-.<F?;#[8P@P.K NCV(]Z/C"E H]XL=T'_MX'OGOW1*DJ*'50
M[F#S9-:4OE1(O8/@"AM:W\!!_!CWT=JD/!+:T09[M($3[6W%UTFV0/P[L(R$
MO='^%FK%*RAEAREGPQV87O:\L ?;%(KCT+>C#O>H0R?JST(E^0L AJ;+@B@B
MK ?1(A8R@JD=9+0'&1UQ+3!WI9X:E^I$7@.7JL$@B P0E+ #1VVAFE(D]"//
MCC3>(XV=2)M.8"*6DUIRAS=C2P!2OX_0(A6P>,"7!+>DA_][6HER%PN#WMUI
M[[B7TCCN@;>),1(.)!DYH&SB1/^A5$GYD$$]W/EW&"@Q$82QU\=ID8J&LHJT
M)$N<O#;[18C%8Y;G5F#43&0O[!>I8U)=8"TC$C<E_ME4I.'0W"WO9L]! N_
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
M,*I'$X -TR2-QB#C&N-+T0GBT65XU'5^RTLEEAW2E>:F]P55@^,@-6W-6J_
M_:%XS67#25#:@#$A?6%!]<+J5B((5C8/6D$!8,2G0Z]TTL@4,BY3)@U*G31C
M8>EK$S L  P*2Q\V%I9&Z9!QI?-X6,EU'N^-&@!9C)I_ZYYD4F_!5-[:H6OT
M%)FD944F[5E-ZBV8REL[@HV (_^S;T6 5I.+B=_5UA".4 MWI2B PQX];82U
MF33:C4S9O"*3=J\F]19,Y:T=R$8MDHDZ6 10<Y3XW98F!+-\J[LY!F#4<6QG
M("\:=4C&U:$6OQLNC?K5K$RTXG75RQ!F\P(2&_7XS<DQI;=@*F_M:#8BE8PW
MU,ZMN)/VT2;U%DSEK1W!1@&3<07\>L7M-[ZH2^W>L@)@S._N:P( 1AQ[J(M&
M&X5+K0G++1V5R]]\:C2EMV J;^U -JJ8CJOBL\MMY:?UAO5=K]L3@F .H=V=
M#P2S3K5Q26=^<NB;\GQ;')Y+/=Q#ILJ#TOIN?4#_OCB6[MR_Q==!><S>N"E/
M_3^$^3;.)$KX1KNTKES]^LO+@_3R0HE]<;2\$DJ)M/BZXV'$<P/0OV^$4"\7
MY@'UOS,L_P-02P,$%     @ M)QX5I/+<0(/ P  (0D  !@   !X;"]W;W)K
M<VAE971S+W-H965T-BYX;6RM5EUOTS 4_2M6F!!(;/EHFG:CC;2U((88FE8&
M#X@'-[EM#(Y=;+?=^/5<)VEHT[3L82])[)QS['.O<V\&:ZE^Z0S D(><"SUT
M,F,6%ZZKDPQRJL_D @2^F4F54X-#-7?U0@%-"U+.W<#S(C>G3#CQH)B[5?%
M+@UG FX5T<L\I^KQ"KA<#QW?V4S<L7EF[(0;#Q9T#A,P]XM;A2.W5DE9#D(S
M*8B"V="Y]"_&/8LO %\9K/76,[%.IE+^LH/K=.AX=D/ (3%6@>)M!2/@W KA
M-GY7FDZ]I"5N/V_4WQ?>T<N4:AA)_HVE)ALZ?8>D,*-+;N[D^@-4?KI6+Y%<
M%U>R+K$]7#%9:B/SBHSCG(GR3A^J.&P1_.@ (:@(09,0'B!T*D+GJ82P(H1%
M9$HK11S&U-!XH.2:*(M&-?M0!+-@HWTF;-HG1N%;ACP3CZ30DK.4&DC)Q. -
M<VHTD3,RDCF>I,RF> 7DD]2:G)+[R9B\.GE-3@@3Y$LFEYJ*5 ]<@WNQBFY2
MK7M5KAL<6-</R(T4)M/DG4@AW15PT43M)-@XN0J.*GZDXHQT_#<D\().RX9&
M3Z<'+?3QT^G^$3>=.B^=0J]S0*].Q7XFKD4B<R#?+Z?:*/QN?K1%OU0/V]5M
M+;G0"YK T$%A#6H%3OSRA1]Y;]LB]YQBXV<2VXEJ6$<U/*8>?\8ZRO$@MT6L
M9/8*IBV6J_C4][K=+F9SM1V,5ES@^PW<N 77#Z-.6,-V''1K!]VC#K#882D3
M6!J4 I$\$CP"0G-:%M'T)U:,X@-N<U@J1]L[ZOE>PUX+*.R?-[SM@\)SK]U8
M5!N+CAJ[%]BU./N#9<AF"+ $":(!?3+#<$17E'$ZY4"PUQ%-.;19C/8VUO3W
M7\1X'W$:M'OKU=YZ1[WM?K^'#F"O[6!%0=0\@*VX(/*:/EIP_= /HX87=ZMY
MY*#F11/6))%+8<KJ6\_6??ZR:&^-^2OL_V6[_B=3_CS<4#5G0A,.,Y3TSGIX
M?E39D,N!D8NB14VEP897/&;X#P/* O#]3$JS&=@%ZK^B^"]02P,$%     @
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
ML;Y?+'0E->/&7XM^"U(OISCJ/W?Q:CSQJ?>'4<Q;+;!T)'_J)/11P3$ T O
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
M@G WX=[")E!$!'%_.;4M= ,0[1IA1L24$)W0H^)0[^F:/UT=*RR^KW0&J]%
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
MX .=PY0SC;T_JZ!]MG2P9Y2^;!+3<2$$F89.6IPDKWPQFV3#!IWLOK@'9-H
MNO%]6LA3.9VM*VE(-$R+_D05APG\3.:N/DP>H!A5F_S,1C3FD_0QC7R2#!O4
M4&?ZH>RT:[O_R/-FG%'JUS'7,\Y]1M,G&4V?9C3^/S/Z5L)/KF\WU/!.,?2
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
M-?U/4#L G6^5LH>%<S#^H59_ 5!+ P04    " "TG'A6Q7=<'9L%  #A#
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6R-5VUOVS80_BL'+QL20)$E
M6;;3+ F0=!O6H6F#OJP8AGV@)<KB*I$N2<5Q?_WNCK)L9VG0+Y9$\>Z>Y^ZY
M$WVQ-O:SJZ7T\- VVEV.:N]7Y^.Q*VK9"A>;E=3XIC*V%1X?[7+L5E:*DHW:
M9IPER6S<"J5'5Q>\=F>O+DSG&Z7EG077M:VPFQO9F/7E*!UM%]ZI9>UI87QU
ML1)+^5[ZCZL[BT_CP4NI6JF=,AJLK"Y'U^GY34[[><.?2J[=WCT0DX4QG^GA
M57DY2@B0;&3AR8/ R[U\*9N&'"&,+[W/T1"2#/?OM]Y_8^[(92&<?&F:3ZKT
M]>7H; 2EK$37^'=F_;OL^4S)7V$:Q[^P#GM3W%QTSINV-T8$K=+A*A[Z/.P9
MG"7?,,AZ@XQQAT",\A?AQ=6%-6NPM!N]T0U396L$IS05Y;VW^%:AG;]Z+9&2
MNQA[]$4KXZ*WNPEVV3?LT@QNC?:U@U]U*<M#!V,$,2#)MDANLF<]_B%T#),T
M@BS))L_XFPS,)NQO\BPS^/MZX;S%XO_S%,G@(G_:!37$N5N)0EZ.4/%.VGLY
MNOKIAW26_/P,P'P F#_G_9G4?X\=?*@EO#3M2N@--&')5)4J)#!DZ+ N%K31
MIX70A6S$HI& S6R%5WJY-5DK7\.]L,IT#N3#2M%K[)92>'SK:VNZ94TEF<<4
MT<FMH95?.F4EM*2"IH< *['!CO5D*3SJ= ,+Q-,M_L4F!&] :-V)!I0N;'#3
M1\!Q@;>]<_#2MC&3,YJ]F:I_@PAQ($@05O9S1'V5)0@'E6EPP#@X5AH](1NA
M2W=R#G])88-& 176X>#9BBREGXSE!F\/\S+$.8)I-,_/\#J+\FF*UWF4Y!F\
MKXWUIX3SD4$69;,9I/@[H=]Y#A^,1\:/W9Y%29JSNSE?SZ)).H/7 WW,5 FE
M<H7IM ?$)C%I80;S,/L6_W.XYG0]XCJ!3SR?:.\]4EU*+"#-[!UECGJ\P72Y
M$\CCY/\6AW#2)$Y^A%OA.ZN\DGM%:I18J"8LBJ?1K"42^(ZJ$;R=\3D9YW"<
MGG!!IB]>T,*4:I1P-6=XFR43UBO>3G*^/<-*S%_,#RHQ"#7+HQEN>RV= ]6N
M.B*L-"9#.@_'>93/YB=P1]V/Q.]%T\FGB1YAI"B=SQC=&_R:XJZC))[AT&X:
M*AD^>ZD%>L$PUMS+$']=JZ+F>I(X"@J/?8)=TWET_9710(691^C$'OM"N!KQ
MJQ*S9Y_H:$SK41Z?;0-'<#2-LP$&Z>IH%D^'A1+KA];4?5Q\D$\V2Q2ZA<RI
M@A'JQQ%>_*8VFXC7*3)V=M.5 ;7&+!0$MG-A88>5/\8A<5QY"871SC2*YDX)
MSN.EW;8^^ZA()S&\TO"&<K? V88XDHB-MW-0<N&X@#1K0"RM9#^4TU"S@QE9
M6=."PBA%9RUM:Y!'8VS)PVZ_,0K3HI\"?6/*;G&N;6<($5>.2R$ ^2E3$F:Q
MPAH_*&Q73 \X]1"2&X6!R[$&"2(?RS0X$NED%YLDRPD[\'>4378%CN%Z?WAN
MD3)M2N=ABHI&.*<J13H;;+!P0C^6$E.SLL!TT!!XI/D-"SR=["F<J0D$8$D;
M)G2OI2%R:JK3CN,XZ;F(6WD%+>T#W$74U"E"66;"T7:D@XZ3.!\6L,)4R7=O
M/X8PKL??L*(8?&V:\J#['JNX["3[Z3]/):O2VRZ<( OC?*@T?I8($,4+71?T
ML@>WJ(5=TORS\J GB*DHBL"5\O.,[OMZX(;XX&N/DXF%$"I88<A^,'6.I3(,
M:B(P]$Z0D"A(?14?BG$O3SHM&M14*3$'&++$68AW,*$T=NTJ 'CJO#/>.W:V
M$NG2X1I[B4*'$^BP.IS?K\.Q=;<]'/YO,5M*4S8K-$WB^704E+-]\&;%A]B%
M\7@DYML:_X-(2QOP?66,WSY0@.%?S=5_4$L#!!0    ( +2<>%:CW,XY3 4
M  </   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;+U7;6_;-A#^*P<O
M[5I LR5:LI0T,9"D&]8!18.FW3 ,^T!+M$54)E62CN/]^MV1LJN\V"VZM5]L
MB>0]]SS'XYUXNM;F@ZV%<'"[;)0]&]3.M2>CD2UKL>1VJ%NA<&:NS9([?#6+
MD6V-X)4W6C8C%L>3T9)+-9B>^K$K,SW5*]=():X,V-5RR<WF0C1Z?39(!MN!
MMW)1.QH834];OA#7PKUOKPR^C78HE5P*9:568,3\;'">G%RDM-XO^%V*M>T]
M RF9:?V!7EY59X.8"(E&E(X0./[=B$O1- 2$-#YVF(.=2S+L/V_1?_':4<N,
M6W&IFS]DY>JS03& 2LSYJG%O]?I7T>G)"*_4C?6_L YKTWP Y<HZO>R,D<%2
MJO#/;[LX] R*>(\!ZPR8YQT<>98ON>/34Z/78&@UHM&#E^JMD9Q4M"G7SN"L
M1#LW?2GFPAA1P5MQ(]1* %<57 GCMUN5 M[,&KG@%$%[.G+HD>Q&98=^$=#9
M'O2$P6NM7&WA9U6)ZB[ "*GN^+(MWPMV$/$WKH8P3B)@,1L?P!OO](\]WG@/
MWE;VW.@E7")7@WF">^!JN/31%P;^.I]9/_[W8Q$(^.GC^'2F3FS+2W$VP$-C
MA;D1@^G3'Y))_.( ^W3'/CV$_I]W[_]#AP>+K^5"R;DLN7)0UEPMA 6IP-4"
MX[QLN=K\:.G\!"O36<UXXZ'1AU^Z$=Q8$)0]@'N_PL*QW?[PRSPKR@98"X,<
M+=HV6&LL///N],KB"OO\!"XZ;%RBY_?18CB")#Z.\C3=23"BU"CB'_3M:HYI
MP4E"V:R(3:=EKP)<3_,SL9!*2;4@GS30"B-U!<^2>!+%>?P<7JD2RZE%*+1V
M&F:RP9U8H.I;<D6F?*E7RMD^(6YW'JN5H44]\(054987AQ4GD(Q9Q#+VG?2R
MXXC%^;?1.\FC/(D/ZV60Y'&49]EWTCN91&DV_C9ZBR3*BL_H'5-&%UE4% S>
M&:XL#XWPRD@T.<<S4G)'TC4&A/HW.=EWO/L K0?@?0"S VA[ +H'8(2O?Z22
MA'PR"-J)_U9OKT1@C%KLWS;XZ((3BK6XE=81@-+JIY+\-7S6""B[(FXC6-<"
ML8R/./+$DK)2X7D(YX^&+ +>MD;?2NSWHMG T3B=#%-LO+AEJ+Q'DG(ED L1
MF-U))\_P\T&A*F=7,UL:V?K0[L@/X=WGHG"/*6-LF/29NEK:;71[*>36HKD1
ML Q].=1*FGL8"M\%?8YW:7;GO&"QY7,GS)>',AD6WS22Z&TN+'TN\@:HU6*:
M6M\>M$^#7F8<L628]\FL:UG6( \Q^:H8DO<O".&V(LTVL!!Z87B+?(#C/'&J
M!"["CS\TP@4>+M00X%6%I\IN:T_9?;*$[/G$R_F3887S@<)=-?O]W>^:?V('
M#I]O#QN(KZJ^U+Q7DH)V[7"S+16>[#A*)XR>CHLH3JF]LC3!\CM&&$QJ8"Q*
MLAQ8AK,3G(LFDP+>^(VB[C5)8)Q&19Y!BDV*I?!..]Q61$GB*"D\7I9'Q[CN
M",9Q$4W2C*I7B24&;Q/]!'LH\N0>WWP"3R#/Z:? GT P2? 1F\H3H+' +!G3
MF/])=X/8.T*ON M*6^^1(BQ170I*5<D;6:U024D'T]#9+H6@Z";Q$[^/7N>6
M^U=\!^T_D%1J''Z/2:S=&RK@V[SIZLS3'PJ6Y"\LG20\:&[C,<7'E6SQ'A;Z
MX[;HRT<D#Q_[I!WU+B>8F@M_!;-!?KBG[$9WM[SS<+GYM#Q<$5]S@\T6.8@Y
MFL;#/!N "=>N\.)TZZ\Z,^WP'/C'&F^JPM "G)]K[;8OY&!W]YW^"U!+ P04
M    " "TG'A6U8CKLU,%  #;#@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M."YX;6R]5VUOVS80_BL'-^U:0+,E6K*4- F0I-W6 46#IMTP#/M 2[1%5"95
MDH[C_?K=D;*CO-CM"K1?;(F\>^ZY%]Z)QRMM/ME:" <WBT;9DT'M7'LT&MFR
M%@MNA[H5"G=FVBRXPU<S']G6"%YYI44S8G$\&2VX5(/38[]V:4Z/]=(U4HE+
M W:Y6'"S/A>-7IT,DL%FX;V<UXX61J?'+9^+*^$^MI<&WT9;E$HNA+)2*S!B
M=C(X2X[.4Y+W G](L;*]9R!/IEI_HI<WU<D@)D*B$:4C!(Y_U^)"- T!(8W/
M'>9@:Y(4^\\;]%^\[^C+E%MQH9L_9>7JDT$Q@$K,^+)Q[_7J-]'YDQ%>J1OK
M?V$59--\ .72.KWHE)'!0JKPSV^Z./04BGB' NL4F.<=#'F6K[CCI\=&K\"0
M-*+1@W?5:R,YJ2@I5\[@KD0]=_JKT'/#VUJ6\$:%'&.PCD<.L4EB5'8XYP&'
M[<!)&+S5RM467JM*5'<!1DAJRXQMF)VSO8B_<S6$<1(!B]EX#]YXZ^G8XXUW
MX+T7UT(M!<R,7L %<C58$1AM5\.%C[,P\/?9U/KU?QZ+0,!/'\>GTW-D6UZ*
MDP$>#RO,M1B</GN23.*7>]BG6_;I/O3_D:?].*_$3!@C*MB$@ZL*+H7QD*H4
M\&[:R+D'M_! ^$K.E9S)DBL'9<W57%B0"EPM,**+EJOU3Y;.1- RG=:4-QX:
M;7C1M>#&@J Z <SR$IO!)M'AEWE6E'=8"8,<+>HVV#\L//?F]-*BA'UQ!.<=
M-HKHV7VT& X@B0^C/$VW+AA1:G3B7[3M:HX%P,F%LED2F\Z7G1Z@/.U/Q5PJ
M)=6<;-)"*XS4%3Q/XDD4Y_$+S%&)+=(B%&H[#5/98";FZ/4-F2)5OM!+Y6R?
M$+=;B]72D% //&%%E.7%?H\32,8L8AG[0?ZRPXC%^??Q=Y)'>1+O]Y=!DL=1
MGF4_R-_))$JS\??QMTBBK/B"OV.JZ"*+BH+!!\.5Y6&X71J)*F=X1DKNR'6-
M :&93$9V'>\^0.L!>!_ ; ':'H#N 1CA.QUY28[<*@3?B?_&WUZ+P!BU.)-M
ML-$%)[1E<2.M(P"EU<\EV6OXM!%0=NW:1K"J!6(9'W'DB2UEJ<+S$,X>#5D$
MO&V-OI'8,T6SAH-Q.AFF.$PQ9>AYCR352B 7(C"]4TZ>X9>#0EW.+J>V-++U
MH=V2'\*'+T7A'E/&V##I,W6UM)OH]DK(K41S+6 1)G#HE;3W,!1^WOD:[\KL
MSGG!9LMG3IBO#V4R++YK)-':3%CZ!.0-T%#%,K5^/&A?!KW*.&#),.^36>&T
MK$'N8_)-,23K7Q'"34>:KF%^.[TY[A.G2J 0?M"A$@IXN-!#@%<5GBJ[Z3UE
M]W$2JN>6E_,GPPKG X59-;OMW9^:?^$$#A]J#P>([ZJ^U7Q4DH)VY3#9EAI/
M=ABE$T9/AT44IS1>69I@^QTC#!8U,!8E60XLP]T)[D6320'O?*)H>DT2&*=1
MD6>0XI!B*7S0#M.**$D<)87'R_+H$.4.8!P7T23-J'N5V&+PAM OL(=.'MWC
MFT_@*>0Y_13X$P@F"3[B4'D*M!:8)6-:\S_I=A%G1Y@5=T$I]1XIPA;5E:!4
ME;R6U1(]*>E@&CK;I1 4W21^ZO/H_=QP_X;OH-T'DEJ-P^\QB;U[30U\4S==
MGWGVI&!)_M+22<*#YM8>4WQ>RA;O5F$^;IJ^?,3EX6,?KZ/>A0-+<^ZO53:X
M'^X>V]7MS>TL7%ANQ<.U[RTW.&R1@YBA:CS,LP&8<)4*+TZW_OHRU0[/@7^L
M\?8I# G@_DQKMWDA ]O[[.E_4$L#!!0    ( +2<>%8Z^\;_E0L  (L?   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;+59VW(;-Q+]%11C)W;5F.)%
M%&7'5I4O2:U3<:*RXO7#UCZ ,R")]7 P 3"BZ*_?TPW,C1S)NYO:!UOD#-#H
MR^G3W>#+O;%?W%8I+^YV>>%>C;;>ER_.SERZ53OIQJ94!=ZLC=U)CZ]V<^9*
MJV3&FW;YV6PRN3C;25V,KE[RLVM[]=)4/M>%NK;"5;N=M(<W*C?[5Z/IJ'[P
M46^VGAZ<7;TLY4;=*/^IO+;X=M9(R?1.%4Z;0EBU?C5Z/7WQYIS6\X*_:[5W
MG<^"+%D9\X6^O,]>C2:DD,I5ZDF"Q)];]5;E.0F"&G]&F:/F2-K8_5Q+_YEM
MARTKZ=1;DW_6F=^^&EV.1*;6LLK]1[/_FXKV+$A>:G+'_XM]6#M;CD1:.6]V
M<3,TV.DB_)5WT0^=#9>3>S;,XH89ZQT.8BW?22^O7EJS%Y960QI]8%-Y-Y33
M!07EQEN\U=CGK]ZIE7]YYB&)OI^E<=>;L&MVSZ[I3'PPA=\Z\5.1J:POX PJ
M-'K,:CW>S!Z4^(LLQF(^3<1L,IL_(&_>V#5G>?,'[!+OM$MSXRJKQ#]>KYRW
MP, _AZP-LLZ'95%>O'"E3-6K$8#OE+U5HZOOOYM>3'Y\0-/S1M/SAZ3?&X%O
M[Q)OK<JT%S_+5.?:'\0?6R7>FETIBX/82B>D2,.*=;W";Z47I;([[9VH2N&-
M>#2=3,838"O/*4UT(3S>B]S(0JR,A36ZV+A$R#P79BWV6YUN(3T3*Z4*D5FY
M1VXY>H485DCL)HQC5NA8!>V$4REB @D'D 'B(@NO(?Y0G^%;.WZ %<XI$(]X
M7XC7U08I0<(G27>54 64AD1=P"(H+L$;&?YYLM /:!',4'=>$8!Y"5*\LO0N
MDUX)\!T_!9&1@AF<$'RRMF8G?D^]62DK@J4S.N5U:74>'RS&XEJ%_8TF?87A
M!:O^K#0IC<TI'L/^O?9;1&VM"UFD< F>WRI\]G$Q*=&5@IU$O![_L WTH'?5
M#BR58[LB3U8% .NM3CW.2:6#]")^((&W,H=FCC[CL "&#A8JQ"7O'OC]=Y>S
MZ?)'1%#?/=L1 PB9_0LAJ:6O0?)DVP8%PK,'X+&ORIJ A38L,G<&1MUJUWC_
MCI7/"-A6@K*'W$#:ZR+-*PI:+\YKQ08_6K3Z)S'*,DUMI1R!0Y$[!') TAF\
MX_EX\9A20AR4M,=J0BHAW\#O'!M*FR N:\0E9#!\MU*BE#HCZ600I.4:8B.>
M2WE@B02NI(^U1$2L,?#H0T@^!51 ;>R4JUP-9U,$46O<,U, 2/$TUPEA[\BQ
M>"U*8[DP1@4;[S!'U#[#^^,L ,X1E5)RJBH)![>$H1MUB4@8$H:A25B!7BB@
MVM5QJ16HS^*P $$(/H[A^#3 )"5J4.'8)].G8OF8X?!D]A1OK5(1D+^^?_/[
M1U'FE1.+?FC?!UO4+?,"61G6:G*3O)4Z)\63UA-[X"AJ]Y>44^+3^&9,CMNI
ML)75FXV7/?T:;=1=J3AC ZJL*G-4GXQHEGP,QKH+8N#C-DE0W@HGN=EQ1*V4
M'CE4*B0U/A!4I%LT7E^:K:18@9/%N@(T@(G/6YU3K&T(IH1-BD$+NK;X2\"R
MYE9G"!;Q(QP"QE[)]$M@Q6! =,B1R7"K9W@8YS3A@P.P)UP>0L(-'0Q9\<1X
MX$[YK<E,;C;,?FJ]AJ?PG(W7#*>^*A(F[H^,!_H'"U;23P3VTYZ<7D()T!.^
MPP6@R/EC1I/,LG!D-)G?)$S@=PA7'R2S+AC_U_QB_G-T<$ ',TNS7NX,\KU.
MZ*[,5L)I.H[%NZJI+*0< ,A%\<@]=:TC'8*W'@'!+=GBVV53.FA1[P&4:O,*
M/DUEJ;W,]5>5)4"X(\0#IOGA&SR'G@8M':E;,_ZR4[$Z-!P]&VC8^3HQ>SS;
M)R[D&38F3=*V;X_H.M 7MO1J?A(R?G[O&36A9T0G6-H0^SL\B,&D4O.,MQ1T
MIJJ#V3$ZG../ZQ0JITNM7A%/K% O&<Q.T2N'/+/$(ZFQ7#B]X$86&]$!D#:1
M6.!U3#BDB\%F9*.6*_(_')B(PA21!UB!HPU<M[5S%;<>J7'4LOW!&G2D!$I%
MB C_RC<@UD1">!/4@?:V]5WT +DP"5785;&J*Q]FP]JN3HTG#BT<\URP)3Z
M'1AU(_NEH$J3:XI5)I L7H6JB2,Q]G(74E!^G-HFI%6U$QMF-NLU6M4ZE,,Y
MW6G.>NAHJ*"G4[V:!SP7_&Z)RTDHTAT%].O_S?#[XR J5Q-&8& J,'W>#$0=
MDCE:04IV ,Z((44T]X]1_-KD.8\<X@GK:BH'J]W3%\.</6,J$M>-?Q^)Z722
M+)X_YT_SY'RV%+\JYUY0C6\<-H!6\>0BN9B"(9Z<)Y>SR5/Q&]R52FL/T==$
MK9 YF2?/+R_YTV5R,5FRA4=#U#%[P4KJT5V<Z$E_/ K%(_2.]:"5A/:$38V7
M"Z%ECQVP2V+_2THU#T,QK5O]X_EI%6<_)*EVJ+\,OC!542?ZA7M#9;G11K^^
M4:Z&<."@A/6W)J<^-3>I[+:-*X("_ M)RFY42% JU2D3=HU!M*&!1321"/<P
M*T2==M)JE.=JM[*,DJ@3=(4UJZKQT=;DF;+N=$",I00X-NF7N#M5EJ<B7=S"
M*Q'<-LR)84KLM4MA\%JOX2FXPO6J^U\;W.C*J"E&8:ZA).MP0\\7/+X"X5P8
MB=G N-QP$BPJU(I/6!V2LD97TIN?PA'0<C*^F$SHX.,RSG@*E6L^"8]^Q.K%
M<L&KJ_QH:3WKU@]Y\6)(].Q4](Q7STY$SX9$8S$]Q89!S>?4YYMJLQV:9X::
M!B008?-!CQ)WKJGS])IJ\U'J;-");HC.ZM7UM8#>[7!6: A1!M"=DTST>I8
M]H2H%F%N3P.:4V*0P.'M-Y('PM4F.QJ:31&:L:<B9UQ0N6<S0C("N'6Q1"X#
MEX%9L+M^C8:FLD1P7)!"R](%,C>V61C L]  <EVM;=B;*L]0]'T80=!%JW:V
M+1J^KEL"IG0>:QY45=TAK9F[CO5MN@DWI X%&*!NT@J?=UC,UTAQ"2+!S2T/
M@[V[,!T:E^RT2%+_.)V-+SI=['0^/N^WL5/,D<V3&@#_5:/<[V]OB*?$9Y06
MYFY0#7Q0Q&MJ9I*A&ZNA]J[#2HZN)/:US!!N[OK4G;*I=CR3\PQ5=& -^Z?H
M7"?(-[>5U%_CR=L<Q4&\(6[#H!!HE>??HA;&0T<:W;<<7R[G%SS:L(RZ[6N5
M(34H(^K=% AQHTIT'93]X3H/AZ/8!4(,*5:79YQR<9DL)I??T!'D6!K6,:VZ
M):IS:WC_=1S[3[:L#_2BIK-GJ#,]"*HC71?3:%I9%$R8.NBQ4!,&?89>83KL
MIIZ+/F T#GAZT#FUGM_R3H.X:*W^SX!W-#N<C H=C]'\](PO?D)%CF416RD#
M3%WOOC$UW"!]?S- YW0N1IPLL?3_@$Y\K5/M1XSD=66YN<@42GU.=7DC+1\1
M Q#MI8RS5>J9+*[#T,5I]TL%DJ54?>@R&<*:S66]N;VA&"999G=E2Q#3@5JM
MBFI+\('3L1]CZJ\%LB^<WA2A(Z_*DBX/7;R/;"]BZD:2[P*88W.]TSY4@7YB
M/[J8].Y"0RSJ/D%2F\VD\/"<PGE_X.IX?+\Z[I-LOS&"9?=<*;:WK\W="!0]
MGR[#]4A&]T%KKSI7HH3.D_HU<-Z)Y]GF2+Y\742W*51#0GAO#1*R&>=[XTM;
MC()ZR\6DH][)#>_%E%ZXCN(MY=<'\=P?[+%@W9,=68P;UT^Z<;IME>RYNKF%
M-ZM<;^*L1F-AYW>51Q>=<>3T)Y4TMA_4N>C;< LQ?"=&.R$Z<+CI@:5[O%6Y
M;,=Y)/= UIQ<- V7SSF=<U*IJ5TA$MH4L8_KG*<["3D>^DGNK/,#*8\I]#.P
M"U@)OY4V3YM?FE^''UC;Y>%GZ@_2;B@!<[7&ULEXN1@)&W[Z#5^\*?GGUI7Q
M:'#XXU9)T!<M6!!S@=KB%SJ@^?W]ZM]02P,$%     @ M)QX5BB0%YF$"
M;A4  !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&ULI5C;DMLV$OT5E)+*
MI4J6-!H[]MHS4S6>;&KMLC=3=K)YV,H#1((B8A"@<9%&?[^G&R1%SFB<2O9%
MX@7H/MU]^@)>[)W_%&JEHKAKC V7LSK&]N5R&8I:-3(L7*LLWE3.-S+BUF^7
MH?5*EKRI,<OU:O7#LI':SJXN^-FMO[IP*1IMU:T7(36-](?7RKC]Y>QLUC_X
MH+=UI ?+JXM6;M5'%7]M;SWNEH.44C?*!NVL\*JZG%V?O7S]E-;S@O]HM0^C
M:T&6;)S[1#=ORLO9B@ IHXI($B3^=NI&&4." .-S)W,VJ*2-X^M>^D]L.VS9
MR*!NG/E-E[&^G+V8B5)5,IGXP>W_I3I[GI&\PIG OV*?USY;ST210G1-MQD(
M&FWSO[SK_##:\&+UR(9UMV'-N+,B1OFCC/+JPKN]\+0:TNB"3>7= *<M!>5C
M]'BKL2]>W;BFT1%>CD%(6XH;9Z.V6V4+K<+%,D(%+5P6G;C76=SZ$7%G:_$>
M$NH@_FE+54X%+(%M +CN ;Y>?U'B6VD7XOQL+M:K]?D7Y)T/!I^SO/._8[#X
M48?"N)"\$O^]WH3HP9K?3[DA*WEZ6@EETLO0RD)=SI J0?F=FEU]\]79#ZM7
M7S#AZ6#"TR])_^LQ^S_$B7<ZZJWD#'JGY48;W.,QRH& HX(H)JNEUP%WHO*N
M$861N@ES(4-0(;""N3"#O+FH@(3>0RF*C#0LF>Y<K!4JATN^8*$*^5\X#T:)
M?:VLT%'H(%KO-G)CE(BUC$)"=,9W$+4,8J-HH2V2]]A&4B%4R,8E&T4A+19
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
M!6A_;JCN-Q,VT#WH)U\!4$L#!!0    ( +2<>%9"[E_=7@T  (0G   9
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;,5::6_;2!+]*PUO,FL#-,U;5 X#
M3L8SFP%F8]B9&2P6^Z$EMJ1&*%+#P[+VU^^KZB9%R?*5";!?))'LKJJNX]5!
MO5N7U==ZH50C[I9Y4;\_6C3-ZLW963U=J*6LW7*E"CR9E=52-KBLYF?UJE(R
MXTW+_"SPO.1L*75Q=/Z.[UU5Y^_*MLEUH:XJ4;?+I:PV'U1>KM\?^4?=C6L]
M7S1TX^S\W4K.U8UJ?EM=5;@ZZZED>JF*6I>%J-3L_=&%_^9#1.MYP>]:K>O!
M;T$GF93E5[KXE+T_\D@@E:MI0Q0DOF[51Y7G1 AB_&EI'O4L:>/P=T?])SX[
MSC*1M?I8YG_HK%F\/TJ/1*9FLLV;ZW+]#V7/$Q.]:9G7_"G69FT4'HEI6S?E
MTFZ&!$M=F&]Y9_4PV)!Z#VP([(: Y3:,6,H?92//WU7E6E2T&M3H!Q^5=T,X
M79!1;IH*3S7V->>7?[:ZV8A/Q505I!]QE<NB?G?6@#:M.)M:.A\,G> !.GX@
M?BV+9E&+RR)3V2Z!,PC52Q9TDGT('J7XBRQ<$?J."+P@?(1>V)\T9'KA _1N
M%K)2IQ]@P4Q<R0T<JQ$7526+N>+?_[Z8U$T%+_G/H=,;VM%AVA0Y;^J5G*KW
M1PB-6E6WZNC\A[_YB??V$<FC7O+H,>HOL-&WT,&UN%A5.H>B?:B[62CQL5RN
M9+$1JF[D)-=PKXSOTPIQD(PXYF?T\\01ZX6>+L1:UD)"M_ 'H0MQHU:-6DY4
M9<@TI5A5Y:W.E "V,'E=UZT$65'.!#Q_^E64*XI=D"DR46))9>Z?3MB,<BVK
MK';I!+^T!8N7[AY 9J"P%3Y]1/C4".^*+]U:?F1EK'LAYW"9AB34/0V2KH"8
MC6S:IJPVN\([ "]XEIZ2(/S$$=<WO^&^6297\)FIEHQ2%:$('JU4Q8A+VF@+
M3;>(R_!V30Y=DQ[5<I67&Z6P: J& "2(:'<L6>4U"3Q0S-]K,2FA/+J=:;"'
MV+4Y>M&RC<@$AH&\E3J'&Q@[]39J8==JJUA6%E22MZ0L_)9%T<J<;B%9U+!I
MP8MGNJH;D<D-<5 2;C+3]10+-TI60OU)>W D6IIC'VGZC3CV3T3HQ)[G>)YG
MY7H+JYV(^'5W,F0<&*#(=#'O),>3C[FL:W'!JC"_/T!'RR6DL=KO59/+K6#L
MC<NERF 6E6\$64@QZ8&T;YGJ<7B"E(9S&/^4R[*%?X#L4^H&C&^00!I5 =>A
M]Q(2-*Q26;Q ()+$%3^V%5W0,J-(CCI@:(M4V\.H"8XG+&P<_)!Y*: [>V9B
MLA&^DT1C)QE%EI(K+EB=!_E62JSI(W324>1XH_"%[#G.X=^%3>AKW2QXQ:>K
MS\X6GGI)C6*AKLP5?W1K>T1CS+>*[5GL@@=9I$1ZL#+5Y)T CQWPV174<B>W
M( )=A"YD(]3="H9WME(A/"L^\4QI0@8<O5*KMIHN.NT.9''H,:VG0R]4OO^<
M0F9:WI(D\LXL*G-VCQ*GG4L+1 >$!5CK/!<3A:A0>Z:8M4U;J<<L\F4@ CRR
MG!?ZOQW*63V!+BK(VL ;M(#?"FO)US,26_>*'2#JBC.3)-3-43?6XEA33)1M
M#=W6)V_$O\C)+P\YN4\? ;L=1&,  ;M;5;3JC;AI)_6TT@S,XA7\-_!#? =.
MZH_Y.QDEXJHJ9ZJFLA.!3LE<3]4P!:51B)VCF#Y3L+J1N7V.NO:K:DCMON>,
MPT0$X!#Y(O2<!%?7* TD#,QK,\B4EROVP['CC6/AQTX*HD'DA&$L?E:%JB
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
MGDZ+'N/"8R2O8,0)?)+"5!JN1(GE<X I$1I9)0.KB^0@XB],3""-0TBB)#V
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
M(\6UG29W$V^:H(-KXTE5P["B9PPM&]!^:8P_3#C \# N?@!02P,$%     @
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
M5<!BMPTLZON5MZ7-6T#P(MOF-R9;&=-D@*1=WL(#MD$H4-_8[@ZDH=N&#1#
M70L[VUT%U-F8QK0YK@S?FUW'[R( GQN+OUTCU 35>6U:8.SLT=_/SR\?+[/S
MJH)G.]/*T4&P*S@J/(PP \D;GY/6\ I"4UD0P+R+, JFX+%E]BF=^Z]_>GEV
M^MUK#_CS!2#OSN1M9IH2(&DR8-L>Y>WIZ7*&#9Y'-G@^2[_/WN#QWOO.UGC6
M*0[XMA7H($P+.EF@Z;V,,44WQ#:H[M]Z"UP*6JL!/8\/9YV#W[Z8S(1M%]FO
M?;GAA9 $N0<SL6,*=-N\R_+U&O0XLUO-W 9 NE91_7X0B;ACEF\<[#\@(*EY
M3ZP; 43:;2VH8^2C*C-?=\!1!EB&%D4\P<+M/MRXB#KX"IC(W""?M08.D'O7
MY*O*9#UHQ99/8=NBKP%H9$?@U*+K83_ 'Y@9#V?LJS(K+6"CS=:MJ^$=YQ4B
MISDQ'0.A3:C64EP:D =B<"$[PE#FE6M,!E:T$NE#(0$B:T&/VZ"6PP>"DL!#
M]AZH ?0.R^.Q;TS3X_\+!Q:'ML,5\Q;D;B.D(OZIX<PHZQD@FQP0Q+=;579#
M0/K7@1_:SOZ+X4:RN)+6 ]ML6M0HP!BDQ8'NP(J>=RR<[V"!F[SJ!XR^=Z;.
M%5^.D2-PH1J\(<_/(R9;4Q&WR<%E]]=XZ'5?996]8?VSME\-,;7!/8M\9[N\
M"B#C0H% 97IU38))6JK)JV/X//-NW=T"4OG<0+R6L 7\L7(MJ XD$8AM0CJP
M:M$CB/3"CFT%G9D6CX# TY5!IG^=F8011*(%;-B6>!=> &;8'..I2E;NL'>S
ML<C ?#9A*(1CXUQY:ZOJ=9*Z"EQ (B%1Q_6K#D\:K0?A >2J0#3 T4K;P8:P
MKI]3E2^BJGPQJ^C AP,/K<DN>N")IKB;4I7?M@))VKIOR%  #0K^W)JQ(4P&
M05;0-I"$!!\&XN#9 ;EPZF*P'@LUJ 6D)3Y@6!OB-FBK*F&D\E=P&$75M<#H
M0 ;1$<02^#RK#OS&?"VV*&_$,9X?%.D!SI&?;-01I&:!5@P$_,H*#T6B-5MT
MTV^()5UM2'BGE+)8V8S<53C5!0'@HP)/!PR8FCZ>:,\9]:^4/FDRD&%P0D#'
M>B$&:@=P\KK(G3.O#\^(+ D$T3Y":1JG70/%"(0DL 0,XSZWW,E9:A"_'I55
MSD;.H%5A+A)2(*"W (0P"Q,!=*BQ-V1"0*9V^1W]:%$5=UUERJ")Z_Q.; BA
M*P&?;2!R\_BRB%H6V#P"N/\T@L*/$_2:0_C *,:--XNL,=T#Z ,Q)GL;GETS
M42:TC<U7M@*5;?;0G$<N&> RL P]!)S\>7F]!&U357GK(W8U[Z/UQ@\'W)DA
MG,OL2FQ5T$U-.+/:1=8$/[$%,S]:N^Q)V!(=%[P6&*).NYW#)7N2W8&_H85U
M3A]^%_7A=[/:[-J0#Y!];#BT/Q _?/,B T>*"8OG0P?*!$+#V3R_.>VN%%MK
MUNKATA26T@#H-+:DE+KPE/EJBIYTAEN#1)L66=ZADX$!O/(#K8)1+*$ASRT?
M*RD,K=!$[?IVYSRK<]@9(=F'"9P=9%?/VC;NICT6<F@K5.KT)NSM^K:8)^/+
M2,:7LQ2XR/UVD>&_V7O@*3#>T=.] J<"N ?/A-]/4??WK+V86IS_P2\*_,$H
M4%#U((*!F=GG@._1F8:'%UD-7'$'C[1?0.1 .Y8,^M9NMA#751;603$&-TKL
M&M $) '=&XX,0>.T=F-1HP)M0=A JDH2ZG7V_0G\>,?*#0B4;&%X("S&7+@&
M1T?[1J-SY+M=Z[Z*EP:KP,,%N*P40_!;.7%*BO H-W%&!QI]^'2I$4A;L4;W
M:'OQ4'U'[C<N7H$J!ZY'F-@I@C=!S5O04R$2_57L2D1*#M@J0Z@%OYNO@'Y>
M#,Z;Y9O6D/J=8\'O(PM^/\LFY\&!NXK&:#(0_>95XD?*RK&U+%Q;)LT+_.%
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
MJ)T G9=*V<W"&1A^7.:_ 5!+ P04    " "TG'A6%%:14OT"  "3!@  &0
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
M,40E^?,"F"RAY**U6((D'L+Q:(B'\?4L6^WQR)T6N2IIT]5&.OL3+FE'M89
M3 CX6&!C]YQ9K5IIS>D%_(E,=S("$D%+'XRM#F+W2+PBX%HP"G[9OZ_^<_ZI
MK5$SJ_2%+Z&G_@.<3,,L.3]UHW$>)M'$#^,HS/KA- ['4;I=C:/.=IJ'69:?
MP@>4BEJS@_WBOP-8OF,/%&F-(-MZ2?E1^7R*!EI#.5$="G^DKE8OJQ@>J'4:
M)N<9).=AE&7;R20<Y^-^DD;A))GL\CH*1O23L\GT]-D@/8M?#J+=X(BF\T'3
M^:LU?2DM]WSHNPSW6)!P+*<"W3P6HG4'O]*J_G_*/TKB<-NZ=MC\^_!X36;6
MQ6V4)0ES)L03#*3-CK2MF"5_TK!4EHZW3\'K'8>R[Y2^UUH&EE@PDH4S?:)K
MK!4E+=%Y6?YNB+5A!ICI.]8\[Z17]\MO31?0*FA:751TGSD=UE1;NFJ*KY!-
M)S#.8Y@F<(?T7>2%H]WMM9+3UR$.)VD$21A/4\B2'&[J1J@GQ-YH@&VT6FM6
MDWV4DD3S%-Z^F21Q\MZ=Z"[@AFE-B1J8Y)#E@TT:9GE$SS1+((_'<$AZH[UK
MC]IZ[2]W0_G0)Z2[ 8?5X?_ALKLV=^;=S\='IM><ZB)P1:[1V9@$I+L+O9M8
MU?A+=*DL7<E^6-$_$&IG0/LK1?KH)R[ \%>U^ =02P,$%     @ M)QX5I0!
M6DA% @  W@0  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL?511;YLP
M$/XKEB=-FU3%0-)LR@ I25=ME;I%C;8]3'MPX "KQF:V@6Z_?K8A+)6:O(#O
M?/?==Q]WQ+U4C[H",.BIYD(GN#*F61&BLPIJJF>R 6%O"JEJ:JRI2J(;!33W
M234G41 L24V9P&GL?3N5QK(UG G8*:3;NJ;JSP:X[!,<XJ/C@965<0Z2Q@TM
M80_F6[-3UB(32LYJ$)I)@104"5Z'J\W"Q?N [PQZ?7)&KI.#E(_.^)PG.'"$
M@$-F' *UKPZVP+D#LC1^CYAX*ND23\]']%O?N^WE0#5L)?_!<E,E^#U&.12T
MY>9!]I]@[.?:X662:_]$_1@;8)2UVLAZ3+8,:B:&-WT:=3A)B*(S"=&8$'G>
M0R'/\H8:FL9*]DBY:(OF#KY5GVW),>$^RMXH>\MLGDF_=J Z)QX5.=I0S322
M!=HIT" ,]<*]N0%#&==O8V)L19='LA%],Z!'9]##"-U+82J-/HH<\N< Q%*=
M^$9'OIOH(N(=%3,T#Z]0%$1SI*&T V(NX,XG'>8>=WY.!U52P?[ZCJ_05@HM
M.<L' 9PTSQ2Q"MTR047&*$=[ZP3'0J.?ZX,VR@[:KY>D&@@L7B;@EF^E&YI!
M@AM72W6 T]>OPF7PX4)[BZF]Q27T]$M;'T YXG:=E>U"E$?Q]$M<![2E1W-[
MW:5A3+I3 N1DYFI0I=\LC3+9"C.,W^2=EG<]S.S_\&'S[ZDJF="(0V%3@]F[
M:XS4L$V#863C)_@@C=T'?ZSL#PB4"[#WA93F:+@"TR\M_0=02P,$%     @
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
M4_PM Z$#<'W"N7H<Z,8__]$+_P-02P,$%     @ M)QX5AAT8=S)!   RB0
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
M@2ZU-N:SHL-28GXO*U@@E]OH>;BM/NX^;66+HVGK5 MTJ;5IPX8V?'86(*G
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
M,@1I \SSI1!ZU[$3E+5F] =02P,$%     @ M)QX5B)O+LYT @  N 8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULC95M;YLP$,>_BL6JJ96V0B"!
MI"-(?50[:5+5ATU[Z81+L&IL9INDVZ??V5"4+23IF^ SOO_O?XY]I&NI7G0!
M8,AKR86>>H4QU9GOZWD!)=6GL@*!;Q92E=1@J):^KA30W"65W ^#(/9+RH27
MI6[N7F6IK UG NX5T7594O7[ KA<3[V!]S;QP):%L1-^EE9T"8]@GJM[A9'?
MJ>2L!*&9%$3!8NJ=#\XN)G:]6_"=P5IOC(FM9";EBPWN\JD76$/ 86ZL L7'
M"BZ!<RN$-GZUFEZ'M(F;XS?U&U<[UC*C&BXE_\%R4TR]L4=R6-":FP>YOH6V
MGI'5FTNNW2]9-VN3R"/S6AM9MLGHH&2B>=+7=A\V$L)P1T+8)H3.=P-R+J^H
MH5FJY)HHNQK5[,"5ZK+1'!/V3WDT"M\RS#/9G3!4+-F, SG7&HPFG\E-;6J%
M<2F587^HV[WK5SP&&LCQ%1C*N#XA1X0)\E3(6E.1Z]0WZ,9J^O.6?-&0PQWD
MKU2<DFCPB81!&)'GQRMR?'3RKXR/Q705A5U%H=.-=NC^!*K(M<B96!)DU'C4
M+*;/8",T[!>RU^%,5W0.4P_/NP:U B_[^&$0!U_VV(PZF]$^]0RK'O9Y:K(2
MEV5OU"H;!ZF_ZB$-.]+P$&G41VJRXG>01AUI=(@4]Y%&[R;%'2D^1$KZ2/$6
M*1GUDY*.E!PBC?M(R19I,.@GC3O2>"_IJ0!LJPL#JH\WWN;MV,-)QYOLY;77
MG&Y><VBN>9^!R=;!C*+X/P?^1B.R/?T;54LF-.&PP*S@-,&3H)H^V01&5JXW
MS:3!3N>&!7Y:0-D%^'XAI7D+;+OK/E;97U!+ P04    " "TG'A6AM-B,$,#
M  !J"@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6RMEFV/TS@0Q[^*
M%= )I&,3)VD>]MI*2Q<$)Q K%NY>(%ZXZ71CK1,'V]ENOSVVDPW=Q-TKTKUI
MXGCF[]],[?',=US<RA) H?N*U7+AE4HUY[XOBQ(J(L]X [6>V7)1$:6'XL:7
MC0"RL4X5\\,@2/R*T-I;SNVW*[&<\U8Q6L.50+*M*B+VKX'QW<+#WL.'S_2F
M5.:#OYPWY :N07UMKH0>^8/*AE902\IK)&"[\"[P^0I;!VOQ#X6=/'A')I0U
MY[=F\'ZS\ )#! P*922(?MS!"A@S2IKC1R_J#6L:Q\/W!_6W-G@=S)I(6''V
M+]VH<N%E'MK EK1,?>:[=] '-#-Z!6?2_J)=;QMXJ&BEXE7OK DJ6G=/<M\G
MXL !QT<<PMXA/-4AZATB&VA'9L.Z)(HLYX+OD##66LV\V-Q8;QT-K<W?>*V$
MGJ7:3RTOBD*TL$%O[O7&D" 1J3?HDRI!H%4K!-0*?:!D31E55,^^N 1%*),O
MT2OT]?H2O7C^$CU'M$9?2MY*[2OGOM)81MPO>H37'4)X!.%O4I^A"/^)PB",
M'.ZKT]W#Q^Z^3L:0D7#(2&CUHB-Z5V1/UJS/A$T/81)]NUA+)?2F^^X*L%.,
MW8KF))[+AA2P\/11DR#NP%O^\0PGP5^N</\GL4?!1T/PT5/JPW: ?CNX@NT4
M4JM@JL3=$D=IJE-_=QB%RRJ.DL'J$5X\X,4GX35D+SAC]B]:0PU;JIRHG5IR
M"('C-!FA.JWRV(TZ&U!G)Z&N>=TZV6:359,TR$9H4R,<!<D1M&1 2TY"*WA5
M46D*LA,PF:P]BZ,QX-0HPSAW\Z4#7_HDWYNJ87P/@'3U*VY1TXJBU)4:-8S4
MB/75:.]"3B<T49#B$;+#*(L#-W(V(&>_M3$5N7<?GFRR>)C%8\*I49KFF9LP
M'PCS)PFOR4--X[:Z6T+#:XJ=BS1WG H\)IT:S? 14!S\NI*")U&[ZX?T*66_
MKA_GW1),$.(LRT><#BN<!ND1TH/+$_]6N3S(;]'?GO^%CR=U,L[U$1_S3\UF
M>9Z.RZE_T B8+NPC$3>TEHC!5OL%9ZFN)Z)K;+J!XHWM#=9<Z4[#OI:Z&01A
M#/3\EG/U,##MQM!>+G\"4$L#!!0    ( +2<>%:F;52C&@,  '\*   9
M>&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;*U676^;,!3]*Q:KIE9:PV<@ZA*D
M)FS:IE6KFG9]F/;@A)N "C:SG:3]][,-H22AM)7R K:YYUR?8QO?X8:R!YX
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
M%W05@[8+Z/U,*7P;V-NAN=RSOU!+ P04    " "TG'A6XZ&GA(@$  ".'
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6RUF=MNVS8 AE^%T(JA!;+H
M8%MV,MM 8DE8AK0-DF:[*'9!2W1$5!)=DK:;MQ])*;)ER4RT<C>V*/'_>/AY
MYG1'Z#>6(L3!CSPKV,Q*.5]?VC:+4Y1#=D[6J!!?5H3FD(L@?;+9FB*8*%&>
MV9[C^'8.<6'-I^K='9U/R89GN$!W%+!-GD/Z?(TRLIM9KO7RXAX_I5R^L.?3
M-7Q"#X@_KN^H"-DU)<$Y*A@F!:!H-;.NW,O('4F!BO$71CMV\ QD49:$?).!
MFV1F.3)'*$,QEP@H_K9H@;),DD0^OE=0JTY3"@^?7^B1*KPHS!(RM"#9WSCA
MZ<R:6"!!*[C)^#W9_8&J JD,QB1CZA?LRKB^2#'>,$[R2BS".2[*?_BCJH@#
M@7MQ0N!5 N]8X)\0#"K!X%@P/"$85H+A6P6C2C!ZJ\"O!+ZJ^[*R5$T'D,/Y
ME)(=H#*VH,D'99=2BPK&A6Q9#YR*KUCH^/P6"5L8^ U\@I1"Z3)X'R .<<8^
MB+>/#P%X_^X#> =P ;ZD9,-@D;"IS472$F#'53+793+>B61<\)$4/&4@+!*4
M=.@7K^@]#< 69:X+[KT4_-K3$O^$Q3D8N&? <[Q!5X9^3AZ\7>YUR,.WR]T.
M>:27?R);(7>4W-'4Y:!N1 /%&^@;T=>K)>-4C!7_=#60$C'L1L@!])*M88QF
MEA@A&:);9,U__<7UG=^[S#$)"TS"0I.PR!"L8>JP-G6HH\\7D*5@#7$"Q/P%
MQ%0FAX?B"632;)!AN,09YAAUC@9:=%^S2]A8P>1,N9W[(T>TV^VAB>U((^\X
M4MB.-)P<1XH,Y;U1Z:.ZTD>O]"3&$#H#JD>=@0"QF.*UFH._WHJXX(:CG'7V
MKY')*C<)"TS"0I.PR!"L8;5?6^UK^]<7PF$F%F<%%[WL62S6. -DBRC@B.:
MK,J.UN6TWVK%WM ?#IK->%'&\O6Q FT>^WIC$A89@C6\&=?>C+7>?#XQVCUW
MV3%N5[3CCOTC.\9MT]JQ FVV^MIA$A89@C7LF-1V3+1VW.1B'J*RB\A^<?_Y
M$4 Q3/+.F6?2<L-M#?$+;7)]AS>3L- D+#($:WAV47MVT<,SU8U2DB4 YVLJ
MACDUWG7Y=]&>HEOV:5/N:Y])6&@2%AF"->QSG?W&T/EI \] 1F*HEB<%X2#!
M+,X(Z]S@7;^2'-XG%Z>0/G6N*Q=Z2%_KC=)"H[3(%*WI_L&Q@*N? 5<K'"/P
M(),H5Z-@14D.;L7^/R.TVV$MLN\2U"@M,$H+C=(B4[2FU=[>:N__VG-49%..
MFZ0%1FFA45IDBM9T?']<XVH/#LKS&K7/Z#35Z$F-45I@E!8:I46O5+H/GA&D
M3&?@_FC&U9_-_/>]HQ[<VUR3M, H+31*B]SVT9$W.-Q8-)W<G_>XVC.&?CM-
M/:NW>48/>8S20J.TJ*(=FN<._)9Y]L$U2H[$$E1>>#$0DTW!RXN%^FU]J7:E
MKI*.WB_<R["\&MMCRINZCV)EBPLFS%X)I',^%CFCY>57&>!DK2YKEH1SDJO'
M%,$$41E!?%\1PE\",H'Z"G+^+U!+ P04    " "TG'A6A /=J&@#  #;"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RM5EUOVS84_2N$5A0-D$;?
MDIO:!AIKQ3JL6)"LV\/0!UJZMHA2I$M2=KI?OTM)5FR7\3*@+S9)G7MTS^&]
M%*<[J;[H&L"0AX8+/?-J8S;7OJ_+&AJJK^0&!#Y92=50@U.U]O5& :VZH(;[
M41!D?D.9\.;3;NU6S:>R-9P)N%5$MTU#U;<;X'(W\T)OOW#'UK6Q"_Y\NJ%K
MN ?S:7.K<.:/+!5K0&@F!5&PFGGOPNLBM_@.\">#G3X8$ZMD*>47._E0S;S
M)@0<2F,9*/YM80&<6R),X^O Z8VOM(&'XSW[^TX[:EE2#0O)_V*5J6?>Q",5
MK&C+S9W<_0*#GM3RE9+K[I?L!FS@D;+51C9#,&;0,-'_TX?!AX. ,'LB(!H"
MHM. Y(F > B(GQN0# %)YTPOI?.AH(;.ITKNB+)H9+.#SLPN&N4S8;?]WBA\
MRC#.S M8@5)0D3O8@FB!4%&16U!=08D2R.]+SM;4[I$FKPHPE'%]05Z33_<%
M>?7B@KP@3) _:MEJC-13WV!2EMHOAP1N^@2B)Q(((_)1"E-K\K.HH#HF\%'-
M*"G:2[J)SC+^2L45B<-+$@51[$AH\?SPR!%>/#\\/*,F'C<H[OCB)_@6:(["
M[L"Z,#59=!4!ZI+\QNB2<6:^79(/HL2.UV#WIQ]=D+_O).<$6V-'5?79M2W]
M:Q/W:^UI<ZTWM(29A\>)!K4%;_[RIS +WKHL_9%DQ0\B.[([&>U.SK$_]H/J
M^^&2+&'-A&!BC><+MRWA,K,GS3M2>])NYV$>Y&DZ];>'-CE@<12ET3&L<,""
M-WF2C+ C:>DH+3TK;=_A"DJY%NP?%&EJBH5%-?9PR5ML/]O,I@9[<A[9L-=.
M$&^?/YHB5]W"!A23E<N:/JGL0,SK,,N2-#[QQH6+WD1!?F*."Q=D01ZXW<E&
M=[*S[HQ-5*%:(PDV%T+6FL"#M<9*I8ULA=&'!E(].E2URH+.FY%]EWPX"=-)
M<.*% Y;E>7@"*QRP:)+F$[<3^>A$_C]; $3U'_6??U^QDW0R.2GLA0/F:)/"
M 3MNDUZ7?_#9PS-QW5T?-"GM+O6?BW%UO*&\ZS[,)^LW>'/I+QJ/-/VUYR-5
M6.B:<%@A97"58_6I_BK13XS<=!_7I31X,'?#&F]?H"P GZ^D-/N)?<%XGYO_
M"U!+ P04    " "TG'A6-.[U_TH#  "$#@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970U-BYX;6S-5UMOVC 4_BM'636U$B5QN)8!4B^;UFG=4%FWAZH/)IR
MU23.;'/9M!\_VX1 54BWJHB^0'PYG[_O^-@^ISWCXEZ.$17,XRB1'6>L5-IR
M71F,,::RS%-,]$C(14R5;HJ1*U.!=&B-XLCU/:_NQI0E3K=M^WJBV^83%;$$
M>P+D)(ZI^'6&$9]U'.(L.Z[9:*Q,A]MMIW2$?50W:4_HEINC#%F,B60\ 8%A
MQSDEK3-2,P9VQG>&,[GV#4;*@/-[T[@<=AS/,,(( V4@J/Z;XCE&D4'2/'YF
MH$Z^IC%<_UZB?[#BM9@!E7C.HQ]LJ,8=I^G $$,ZB=0UGWW$3) E&/!(VE^8
M97,]!X*)5#S.C#6#F"6+?SK/'+%FX/M;#/S,P+>\%PM9EA=4T6Y;\!D(,UNC
MF0\KU5IK<BPQN])70H\R;:>Z%QBB$#B$:YQB,D&@R1!Z*.Q^)P'"UT'$1M1X
M4,(Q?*%"4.-'.+Q 15DDC^  6 )7+(K,G+:K-"N#[089@[,% W\+@T\T*4.%
ME,#W_ K<]"_@\.#H(8RK1>7*_%R9;W&K6W#[DX$,!$L-]4VL"JW-86C)E ;8
M<72T2Q13=+IOWY"Z]ZZ 6R7G5K'HE2W<,F>7M-?-R6'):(O/2_!^GNH UAOT
MC<5F'@^AKX=D2!=A??M98\.EPEC>;9)9V8',:BZS6K@%RYC"I0;%88#Z, =\
ME+#?NB,4/-;MI1/2-2?P5>!MTK58N697-E?/M%NIULO5MCO=0+B6$Z[]<\S
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
M4RWUE:%NM19[3H):MSWM>"LE!>%!\"0C02?O0FD42F.6#T3E:,\^7S,8K-W
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
MJ3Q/BD)VP&6)(>>+7O_K=L^+VD:8FH2$A9 P @133-I6.[&WM"[OZWFG=/5
MGP>8A[WLC.,B?Y*S_3+7T0UO&KPRQN]XU+? 5"0H+02E$2B:ZO(LI+'UI]/S
ML<_(N5R#//?G8-_MS^7&%@STC306!$DC4#154)NFV-K9O"IHQ&RNP8V0,[)@
MH&^@L1S0) 2*ILIILQ!;'X8H<L;.[NQ^Q''!T,B"@;Z5QH9 PQ HFFJHC4-L
M?1Y2#RO?79TNZ#&F TI06@!*"T%I!(JFZFT#%MN#G#78D$'&&I06@-)"4!J!
MHJF6V]#&'IO:O'SR8/?3F]Z@$S2^ :6%H#0"15-]MA&.?27#><F@<];SYUG#
MEQ#&%PWT#366!)K&0-%426T>8VOS /.!Y[P_6K&]F3/@IU\2+ZJ"/3V@80HH
MC4#15#UMGF+K Y67#3W[$<HE1_V2EQR!QB2@- )%4R^$MT$)U@<E0X-/]*E<
M_Y"+P2L,>I[QU7#0$ 64%H+2"!1-]=R&*-@&7?( F4^L06D!*"T$I1$HFFKY
M;%V+/HD)OU 6)YRB/4MB6NH^-G_*Z%62HP/?H+T<I5;=[VLY$FV7Z Q^">J-
M+<Z[8O?&\3K]L+Y-QG9AU[3T=\&ZL3JC:@*U3=5:&]'@*Q$-HYM$(!+%29J(
MK]*+>:\,&8BL06D!*"T$I1$HFFJ^C7ZP"]HK@R9 H+0 E!:"T@@43;7<)D!8
MO\:FS0::Y9!B%PD41WEY<6I_8/$NXE=F+KB_FL:1/]V>N%_*QEY_/*QOK[&K
M@:T.3&0)U%95"VU"@_4)#?"Y$3+L6#<TVST_AK.;^<SQN^I (QM0&H&BJ8+;
MR :/BFSNFS528U?AZ*G&)D'7X8#20E :@:*IMMOL!X,NQL&@JW% :0$H+02E
M$2B::KF-D+!!A#0RAL4#"1+V'=];=$^7(PL&^D8:"P+-CZ!HZDK[-C]RKN1'
M+\GXG/[JFF%#8PL&8PN&^MTQ7D9_?;/J<6WS&F?4HA?U9';]&K&>:MK-@=("
M4%H(2B-0--5VF]LXH#<D.:!W)('2 E!:"$HC4#35\MEM209+<<;>E-1?8'/I
MFN+XHH&^H<:28&]-^C\B&:>-9)PKJW$,KRDVN.[U*CS'?M=/OR1>S/!BCG%7
M#VB6 DHC4#153YNE./HLY67CC8'TY(*C?LE+C@9*SO#,=KOY>*C?(^/C/[!=
M=S'W_,6\,^:8GMT87=XH_UO$'I.<HY1N957K9B9)K+[WO'XABGUUK_1#(421
M54]W--I05A:0GV^+0CR_*&^_/OT'@-5_4$L#!!0    ( +2<>%:);)*LJQ
M $[B   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;,7=;V^C1@(&\*\R
MRJU.K;1-#!BP][*1=L,,,Z=K+]IT>R].IQ.QQS$J!A=PLCGUPQ]@XO'8> B[
M3YLW;>(U/XC]@,<\_+E\S/)?BZ64)?FR2M+B_=FR+-?O+BZ*V5*NHN(\6\NT
M^I=%EJ^BLOHUO[\HUKF,YLU$J^3"'HV\BU44IV=7E\UC-_G59;8IDSB5-SDI
M-JM5E#]]E$GV^/[,.GM^X%-\ORSK!RZN+M?1O;R5Y>?U35[]=K%3YO%*ID6<
MI227B_=G'ZQW8C*J)VB>\4LL'XN]GTG]I]QEV:_U+V+^_FQ4+Y%,Y*RLB:CZ
MWX.\EDE22]5R_-:B9[MYUA/N__RLL^:/K_Z8NZB0UUGRKWA>+M^?3<[(7"ZB
M35)^RAZY;/\@M_9F65(T_R6/[7-'9V2V*<ILU4Y<+<$J3K?_C[ZT+\3>!+9U
M8@*[G< ^G&!Z8@*GG< YF,#Q3TPP;B<8OW21W'8"]V""\:D_VFLG\%XZ@=].
MX+]T@DD[P>2E?\.TG6#:Q&'[_C5O?A"5T=5EGCV2O'YVI=4_- EJIJ[>\SBM
MPWY;YM6_QM5TY17];1.73T2D,YG6L2,W2906Y ?R4Y3G4?/(=X$LHS@IOB=O
MR 4IEE$N"Q*GY',:E\7;ZL'JYY^7V::(TGEQ>5%62U7;%[-V"3YNE\ ^L006
M^3%+RV5!:#J7\X[I6<_T=A\@S(!C BZJUW/WHMK/+^I'VRA^6.?GQ!F])?;(
MMMM7K&.YKLW*CU&M6*WR^38@W[WY_K06F+5;N=XMTXBL-_EL66TC_KN6>9S-
M3ZO4K/Y]DSZKUN2TPGJ4*-W]I<[N+]U+VTDX?#EL#X+YRV%K$"R&P%V*EDAG
MMYH[#>N<>O=KZ(?Z4V%.KK-5]5%91,V'S8=J+4_O9?7Q59*[)[+_O)OHJ7GX
MPV.4S\F__U&11)1R5?RG:R7?SG_</?_Z(_M=L8YF\OU9]9E<R/Q!GEW]]2^6
M-_I;UXJ!Q (D1I$80V(A$N-(3( P+?CC7?#')OWJG^LZY@6YKV)>5J&N/JO:
M3=YWVY7K^ZXP&\VA849B 1*C2(QM,:_!ZB'VP]7H\N)A/Z&]S^"]SQ"@1=:R
MY.ZRY!JS)-(RCZMA_HP\1,E&DFQ!LC9>\HO,9W&]U?R=O.E*E%$>FB@D%B Q
MBL38%O/WTF"YH\-0=3S)=PZ?Q3N>-9H</DN EEX+E[<+E_>B#569[09G9):M
M5M5G=/4E8/9K5ZB,XM!0(;$ B5$DQI!8B,0X$A,@3(NROXNR_\J#31\9?"06
M(#&*Q!@2"Y$81V("A&G!G^R"/S%NPW^111FG]^T(LRNXQNF'!A>)!4B,(C%F
M?LW'Y$E&>>>^ >12<"0F0)@6TNDNI%/C"_:SS%?UT#6JM[1=&35./C2C2"Q
M8A2),?-+7LJT*Y_()>!(3( P+9_62.V2'AE?+FW,,,N*DJ196:WF)<GE++M/
MX_^=_IYEIH>F%ZH%4(U"-=9JVC<DZ^"K%G2.'*H)E*9'=J]%L8R1_;0-9I/8
M=O_2(LOK+W"]2>Y,L7%N@U.,U *H1J$:ZWF7++*JBQ[BD7GTU#ED@"X.AVH"
MI>D1MU7$[9Z(%V4>S^J=J,T.";*I^[_.]!JAP>E%:@%4HU"-0;40JG&H)E":
M'F55AEFOW899T#H,J@50C4(U!M5"J,:AFD!I^BJ@:C'+W(NA!RS0Q@RJ!5"-
M0C76\R[9VYT;9+P=N!3$'I\>NB 7C$,U@=+TL*O>SC(7=V%;_IHJ7S,Q.,'0
MB@ZJ4:C&6FV_L[4=:^SZ1]\>.Y[HCD?3L7?0U74\T;%'4\MS#^HZU!^BITH5
M=I:YL=NE*D[)IIC7F]'M 3O?USLG=H<"=88-VMQ!M0"J4:C&6FVZ'XWI^6&"
MPHZG^?[Y='(8M..GV>[Y='P8LS^B2[-4F689*XMOVQL&+<J@6@#5*%1CK79P
MZ(%W=/ !=*X<J@F4IL=656%6?Q?6;AQ-G[K00@RJ!5"-0C76:ON?D9;GC#SW
M:%/8]<2)Y8['AQO#CB>.[(GO'&T._XCRRE+ME67N4C[,9C*1>52'ZV';M[XE
M<5%LHG36')+5'H#;%[SIT9_K5NOWP0I^;5Z8P8F"%EA0C4&U$*IQJ"90FGYJ
M@&JW;'.[=5OO/&UW*FE?MW.9-*DNL^K;WCQ>Q+-H>TC8B0]W\WR&;CNA6@#5
M*%1C]G'591]_M$/GR:&:0&EZ@E7999MKE)O;SYW?:LR3#0XDM+6":A2J,:@6
M0C4.U01*TX.K*BS;?N7]_C:T^H)J 52C4(U!M1"J<:@F4)J^"JCJRS;V"B\X
M1-$,#(XPM+J":A2JL9X7WCE]G")T.3A4$RA-CZNJJ6QS ?*2/?=F8G!@H=T3
M5*-0C;7:_E=@W_(\_W @#.V5H)I :7HZ5:]DFWNEGY>5NLR2ZCM;'LWKS>J)
M<NZC&1J<46B[!-4H5&,];X S.EF'0I>#0S6!TO38JN+*-A=7*K:S+"WD;--<
MYJ$WPM#."JH%4(U"-=;S9I@B##V]#*H)E*9'6)5BMKD4^W3[N7A+[K)TTYU5
M:.\%U0*H1J$:@VHA5.-03: T/;^J';,GK[TG MJL0;4 JE&HQJ!:"-4X5!,H
M35\%5)%GFXN\EQ7$9F1PC(];O^GHJ/4+H#.E4(U!M1"J<:@F4)I^P235TSE?
MV=/)+_7/\E0M9V:')M8Y+JN<H[(J@,Z30C4&U4*HQJ&:0&EZ8%4MYYAKN>82
M;)W7\R/?-?]6_U@?FWB]O:S(=1(5!?E HG2N/_2Q,];0<@^J!5"-0C4&U4*H
MQJ&:0&EZ_%6YY[QVN>= RSVH%D U"M485 NA&H=J J7IJ\#>11[-'=.-S.O-
M?G2_O3;9IBS*:N->[]1[/BANO7U&YU#;C ^.-_8:CMB+.&*OXHB]C"/V.H[8
M"SENM?I<^]UH='0^4N=EZ+E5+9]C;OE>/G+9CD^>ARNWIRZ,9I[?X"A#*T&H
M1J$:@VHA5.-03: T/?&J.73<UQZL0!M'J!9 -0K5&%0+H1J':@*EZ:N :B$=
M<_'U83YO3C^.DN?12;0IEUG>G,]D.M[#[ Y.-K2(A&H4JK%6TT\%&4\]_^ ,
MCQ Z6P[51,<?X;@C;1^NGD=5*3J]Y]GM+K9*VB79GA2_V)2;7*J33(SAA#:/
M4"V :A2JL5;3WM>)/Q[YSF$XH:4B5!,H34^P*A4=\REW=+5.LB<IM^-B<O-\
M&>%F(/T[H;<W-YV1A3:%4"V :A2J,:@60C4.U01*TW.MFD)G^MJ#96C+"-4"
MJ$:A&H-J(53C4$V@-/TF%JJ,')O+R&_;LV?&A\8;J@50C4(UUFJ6H^_OLMS#
M&UM 2TFH)E":'EQ52H[_U MCFN<V.,G0%A*J4:C&>MXEK[V^5-=6&;H@'*H)
ME*:'6U6.8_,E,;_ETBQF>G"2H64B5*-0C;6:=FF6\='9V]!Y<J@F4)H>6E42
MCLTE8;#)MX&M!Q(/,D^B];H>2&2+1;5]WIT:V'E<M9D>'%IH10C5*%1C/6^)
M99NVO]!"$*H)E*9'>>_>;N;>\*?-ZD[F=9!WMTQJPUO?YTU&L^5AJJNM\<&M
M+SMC#JT/H5K0:MIE]/2-'X7.D$&U$*IQJ"90FIYFU0F.S2>S[6^8#_/<F5)H
MPP?5 JA&H1KK>1N,8V%HG0?5!$K3TZOJO+&YSFMVONWE-H]GDD0%66M[+A91
MG*N[)^[?WZYG#P:T\X-J0:L='!5CNX=;96B9!]5"J,:AFD!I>JY5+3@VUX(_
M1E_BU69%HC3=1$E]QFR9QW>;[96Y'N*(K*.G/$L2,I?SS6S[L/'6LM""$*H%
MXXX2[O"K%87.DD&U$*IQJ"90FIYC50Z.S>6@O@=9)O%]?)=(?4><>1,,K0FA
M6@#5*%1CK7;P\3 YVH<,[?^@FD!I>G15_S<VGRFHON8]'RCT$,5)5,>WWI?<
MW-K;O,V%UGM0+8!J%*JQ\?'IDL[8'5F'%YF%SI5#-8'2]#N&J^+.-1=W/<=D
M])Z*93ANPSSGH:F&:@%4HU"-0;40JG&H)E":GGW5_;G6*Q^WX4+K0*@60#4*
MU1A4"Z$:AVH"I>FK@&H(77-#^&W';9CQP?&&=H10C;9:WY$6##K7$*IQJ"90
MFAY<U1*ZYDJJ;]S2<2*6::@"[0VA6@#5*%1C4"V$:ARJ"92FQUTUB>[XM8<J
MT$X1J@50C4(U!M5"J,:AFD!I^BJ@ZD?7W'M]]?E89G=PLJ$])%2C[O&=Z:R1
M>WP!*=;UQ.94JX,=)]#%XU!-H#0]CJI/=,U](N9T+/-,!F<3VAM"-0K5F-MQ
MFMWH*+W0UA"J"92FIU>UAFY/:QBG36OX._GTXMNFF\G!684V@U"-0C4&U4*H
MQJ&:0&EZJ%6%Z+[V14M=:,<(U0*H1J$:@VHA5.-03: T?1505:1KKB)O*[$^
ML&F6I=O1,JE7@6(1S?;.<.E,-K2"A&H!5*-0C?6\'X:[JD"7@T,U@=*T%'NJ
ME/3,I>3S,4U#1B=F<FB H5H U2A48U MA&H<J@F4IH=:M8W>:[>-'K1MA&H!
M5*-0C4&U$*IQJ"90FKX*J+;1,[>-7STZ,;N#DPTM&J$:A6JLY_T8GQZ=0)>#
M0S6!TO04J^K1,U>/UTF\6#S?V[L^D2NKMLI93LK';/MZ-H=)_;:)\E+FR=/N
MF=&B^KW>D-=W3#YUCUKSO <G'=I$0C4*U1A4"Z$:AVH"I>GI5TVD]]I-I =M
M(J%: -4H5&-0+81J'*H)E*:O JJ)],Q-Y"]9LEE)\BCC^V7]S31ZD'E]!-7V
MG++ZAC&;8EZ/9K9%97UAX#?DHFTM.Q,/;2BA6@#5*%1CK;9_K07O\$H+T#ER
MJ"90FIYC56%ZY@IS=_/:KT@LM+>$:@%4HU"-M=ITO[?TSH^:2^A,.503*$T/
MK6HNO9[+H")&WU]3?YJ7:W#DH?4G5*-0C4&U$*IQJ"90FKYFJ/K3>^WZTX/6
MGU M@&H4JC&H%D(U#M4$2M-7 55_>OWW;%07T^F,,+3GA&H!5*-0C?6\\%;S
MV=N95FC-"=4$2M/2ZJN:TS?7G)BAS%=TI>;E&KH20+4 JE&HQJ!:"-4X5!,H
M35\S5%?JOW97ZD.[4J@60#4*U1A4"Z$:AVH"I>FK@.I*?7,WUS^4,0.#(PPM
M1:$:A6JLYX6W3Y>BT.7@4$V@-#VNJA3US:7HSX_9#_7KMAND%+.EG&\2:>@Z
MS>3@ $.[3JA&H1J#:B%4XU!-H#0]U*KK]%^[Z_2A72=4"Z :A6H,JH50C4,U
M@=+T54!UG?Z?W'6:YS<X\="N$ZI1J,;\XZ[3/^PZH7/D4$V@-#W'JNOT_["N
MTRP/3BRTZX1J%*JQ5K.TDS2=\^GD,+70LA.J"92FIU:5G;ZY['S^$AB5I'R4
MR8-LK_UL&E1#:TJH%D U"M485 NA&H=J J7IF58UI?_:-:4/K2FA6@#5*%1C
M4"V$:ARJ"92FKP*JIO1[:DKXH!K::D*U *I1J,;\XPO(3H\&U= "$ZH)E*;E
M>*(*S(FYP/R&0;59'II8J!9 -0K56*MI!Q".SNW#*QY#9\JAFD!IV]!>%$LI
MRR JHZO+E<SOY;5,DH+,LDU:UH.0O4=)+A=5J*UW'^RSBZ/'/UKOJ-7Q.+/>
M\>;Q"\5?7:ZK[?6/47X?IP5)Y**:U>B\_HJ;UYOTYU_*;%U]_SDC=UE99JOF
MQZ6,YC*OGU#]^R++RN=?ZAD\9OFOS9]S]7]02P,$%     @ M)QX5M S>53"
M!   P!P  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULQ9EM;ZLV%,>_
MBL6NIEYIMV">0KHD4ENZK=.N%+6[VXMI+UQP BK8N;;3M%?WP\\&RD,@K*DL
MY4T"Y)P?G#_^DV,\VU'VR!.,!7C.,\+G1B+$YL(T>93@'/%SNL%$_K*B+$="
M[K*UR3<,H[A(RC/3MBS?S%%*C,6L.+9DBQG=BBPE>,D W^8Y8B]7.*.[N0&-
MUP-WZ3H1ZH"YF&W0&M]C\66S9'+/K"EQFF/"4TH PZNY<0DO0MM6"47$7RG>
M\=8V4*4\4/JH=F[CN6&I*\(9CH1"(/GUA*]QEBF2O(ZO%=2HSZD2V]NO]%^*
MXF4Q#XCC:YK]G<8BF1N! 6*\0MM,W-'=;[@JR%.\B&:\^ 2[*M8R0+3E@N95
MLKR"/"7E-WJNA&@E0/] @ETEV/L)[H$$ITIPWIK@5@ENH4Q92J%#B 1:S!C=
M ::B)4UM%&(6V;+\E*C[?B^8_#65>6)Q\W6;BA=P2R),U!T RPP1#CZ!.QS1
M-4F_X1C<"QH]?E+JQN":YG+(<53<M)MGM8W!68@%2C/^4>;9%H1@D K.1%)N
MJ;@O]R$X^_ 1?  I 7\F=,L1B?G,%+(H=6EF5!5P519@'R@ VN S)2+AX(;$
M..X"3*E&+8G]*LF5/4K\'9%SX,"?9"FV,W!!UV]/MP?2P[>GPY%JG/H&.P7/
M.<"[3Q##0S?ODC%$UEAZ6("'%]".6Z*7XO#E#K$8_/.'1();@7/^[]#]*<_O
M#I]?/;<N^ 9%>&[(!Q/'[ D;BQ]_@+[U\Y"V.F&A)EA'=[?6W1VC+]JFB=JZ
MX](T0TJ6Q$E!5 _LIT7@!-YT9CZU)>I'^99G^]VHL!_E.!.W876*\NJBO/&B
M4(8YD$:5CR#VB$5*UD-UC$*.'1$Z8:$F6$<\OQ;//[$3?9VZZX2%FF =W2>U
M[A/M3BR)?ML]EN_L>>RZ'V5#VX5[3NQ'06O:8G6*"NJB@M&B[J1,B$5)8<88
M/\D&;J-&RE QHZ1CAX5.6*@)UE%P6BLX/;$=ISIUUPD+-<$ZND.K:3DM[8:L
MD!VON8[C[3ER( QZ@>?L67(@;&I-O6%+PE8O#4<+^Q43S%!6>!+%LEM/N6!(
M-<"#)8W"CAT?6FFA+EI72+L1TCZQ-ZL+T"6^3EJHB]85OYDPP-&^^'WV=/KV
M=/S VK=G/PP&T//V[3D0!FT8'/!GTY+#\9[\E@@L%1.CE8PBCAX8.FFA+EI7
MOJ;YA]ZI7:EUYJ"5%NJB=<5O)@]PM$=^GRO]GH\FL.?)@2"KY\A^D.NZ!_S8
M-.;P?SKS[0./6+HIZO@NQY2T)ET!)MM9LAVN:!1X] #120MUT;IB-A,"&)S:
MG5HG$EIIH2Y:5_QF+@%'6^;WN7/:_\_T)_MSS*&H $[W_=F/DG^8SK!![:93
MM\<[]26C*\S5.W[9U2K5TJAZ_T-%@MG;/#M^CF.'C59:J(O6U;>9,-CPQ)ZU
MM4XRM-)"7;2N^,TDPQ[MH]_EV0K9?JT* _6:O^/9H:A);Q(Z$!6X^Y8U6TL[
M.6;K8HF,R^O=$E$N:=1'ZV6XRV+Q:>_X%;P(R\6T!E.N[7U&;)T2#C*\DDCK
M?"(;'58NEY4[@FZ*!:0'*@3-B\T$HQ@S%2!_7U$J7G?4">I%R\5_4$L#!!0
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
M0EGAL?JZMWX1=%7=9SY1(6A>/2X)3@@K#>3O<TK%[J4<H+UTG_P/4$L#!!0
M   ( +2<>%9J^!T2& 0  ,T/   9    >&PO=V]R:W-H965T<R]S:&5E=#8U
M+GAM;*U7;8^;.!#^*Q9W.K52%[!YWTLB[29MKY5ZM\JJV\_>X"1HP4YMD[3_
M_FQ@20(FI5*^[&)XYO$\8\]D9G)@_$5L"9'@1Y%3,;6V4NYN'4>LMJ3 PF8[
M0M67->,%EFK)-X[8<8+3RJC('>2ZH5/@C%JS2?7N@<\FK)1Y1LD#!Z(L"LQ_
MWI.<':86M%Y?++/-5NH7SFRRPQOR2.37W0-7*Z=E2;."4)$Q"CA93ZT[>+N
MOC:H$$\9.8B39Z"E/#/VHA>?TJGE:H](3E924V#U;T_F),\UD_+C>T-JM7MJ
MP]/G5_8/E7@EYAD+,F?YMRR5VZD56R E:USF<LD._Y!&4*#Y5BP7U5]P:+"N
M!5:ED*QHC)4'14;K__A'$X@3 Q@.&*#& '4-_ $#KS'PQAKXC4$5:J>64L5A
M@26>33@[ *[1BDT_5,&LK)7\C.IS?Y1<?<V4G9R]_UYF\B?X1%>$ZA, #SFF
M MR _THI)*9I1C=@^?A5 /4,EB3'DJ3@3I^6MGNS(!)GN7BK+)9$2)ZM]'?E
M]NH%E#23FNI/X "QQ9R(B2.5SWIG9]7X=U_[AP;\@PA\851N!7A/4Y*>$SA*
M;*L8O2J^1Q<9/V-J P^^ \A%GL&A^7AS9#!?C#>'%]1X[?EY%9\WP/=O63P3
M#M@:/ Y&N&;PS0RZL-R*'5Z1J:4JAR!\3ZS97W_ T/W;%)UKDBVN1'86.;^-
MG'^)?79ZP;'0$7PFFXQ2O5:+'>$92\&;^N*^-<6UY@\K?EU?]S/?\^(0)A-G
M?QJR/LZ+@QB&\!RWZ.,0C,+8#5K<F="@%1I<%/J18ZJ3\I*4H+^U!_T@ZK@X
M-^ "WTW\L".EC_.0F\!P0$K82@DO2GE2)>872L+>SC<P]-PPZ+@X-P)C&/A^
M1XL)Z*(X\GRSF*@5$UT4,\>JZ.:_D!,9-H<H]GVW(\< ]*(XZ:DQX/PD<:.!
MDXE;,?%O9A-1OQ?C\B@VY$>B;U5'8A]GS+>%B>\\W\XD)JW$Y&*I_5;U$"2]
M 7=[PE53!*K, NIWEX /../@"><E,2E,KEF!KTFVN!+964"A>VP^W&O4X(R"
M4J1Z6?<1QEO4;)6<''L0V-T[9$"AP$ZBSA4RP3Q[(.'A2;,%QY7B<8J:UNWL
M)B=VM]C.3;@HLI.X*\J T^*'9*&C+#2J+(]3A?I>!-!&/54&G/+6ZQV5"0?M
M:"#;X;&S@A?;CY/Z/$Z79]#EV2CJZC+@?-?V45>7 :?N($(#NHY]#_S=QJ=3
MJL?)]7L9XL<&M7U8/RL7!M1Y5M92G9,YIR!\4\V+ JQ8264] +1OVYGTKIK$
M.N_O]:Q:S4]'FGK0_8*Y*D "Y&2M*%T[4IT,KV?'>B'9KIJFGIE4LUGUN%7S
M-N$:H+ZO&9.O"[U!.\'/_@=02P,$%     @ M)QX5E3[I9S9 P  GA$  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULQ5AM;Z,X$/XK%B>M[J1KP21-
M7RY!2D/WKJ>M%+7:O0^G^^#")+$*-FN;I/GW9QM*$N30=(6T7P(V\SS,/),9
M;(\W7+S(%8!"KWG&Y,1;*57<^+Y,5I 3><X+8/K)@HN<*#T42U\6 DAJ07GF
MAT$P\G-"F1>-[=Q<1&->JHPRF LDRSPG8GL+&=],/.R]33S2Y4J9"3\:%V0)
M3Z"^%G.A1W[#DM(<F*2<(0&+B3?%-S$>&H"U^$9A(_?ND0GEF?,7,[A/)UY@
M/((,$F4HB+ZL80999IBT']]K4J]YIP'NW[^Q?[;!ZV">B809S_ZAJ5I-O"L/
MI; @9:8>^>8OJ .Z,'P)SZ3]19O:-O!04DK%\QJL/<@IJZ[DM19B#X!'1P!A
M#0C;@.$1P* &#$X%#&N E=JO0K$ZQ$21:"SX!@ECK=G,C173HG7XE)F\/RFA
MGU*-4]'=]Y*J+;IG"3"3 33/")/H#$VE_BL4)C<2?960(L71C&1)F1$%2*T
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
MR*, <E>66'Q_( 4_3!SHO#Y8T$VNS -W.M[B#5D2];1]%/K.;5@R6A(F*6=
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
M=PKV*N&@23@8BC[[$QH&M 9)-:]6J!!*H9Q*^0Q]8D^E>T0/$9,ZHND6NUF
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
M*@^,/>K!IVSI>#HB1% J-014ER>T1H1H)!7'/PVHT_ZG=CR\?T7_V22ODGF
M JT9^1-G,E\Z,P=D: ,K(N_8[A?4)!1KO)0187[!KK'U')!60K*B<581%)C6
M5_C<$''@H!(==@@:A^#8(3KA$#8.X5L=HL8A,LS4J1@>$BCA:L'9#G!MK=#T
MC2'3>*OT,=5UOY=</<7*3ZZ^JJ7UF0D!;A$']SGD"/P(KJC$&2:5+@FX1VG%
ML<1(@)OGE%09RL"&LP*L65%6$IKRL0T80/J0( DQ$1\5IM SXO6"*?@M9Y6
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
M*>:I($T CL^%T,\-D]FTF6_T!U!+ P04    " "TG'A6(>M"[FD#  "=%P
M#0   'AL+W-T>6QE<RYX;6S=6%UOVC 4_2M1NDZM-#4)7@-9 6E#JC1IFRJU
M#WNK#'' DN-DCNE@OWZ^<0@?]46T#RL,5&+?DW/NL7V=C_8KO13L?L:8]A:Y
MD-7 GVE=?@J":C)C.:VNBI))@V2%RJDV734-JE(QFE9 RD70"<,XR"F7_K O
MY_EMKBMO4LRE'OA1V,8\>_B:FFC\T?>LWJA(V<!_O'C_:U[HFW>>/9Y].#L+
MK\+'RYM=Y**!+OW *7Q]@# JBXG&![D-]_D-4?'N8>+[M#'IWK9T??JY$;+$
M<XR6.&@P@@VN[2("W1 1V.:C],A-WV*CY,Z!:[5_L; I[1)D:%LCJ\E!LQ6&
M_:R0ZQU!?!LPZC1GWA,5 W]$!1\K#JR,YEPL;;@#@4DA"N5ILQ5-N@@BU1\+
M1[8'N[31R;DL5)W;9K"_X^;T'6#5 X-<B-9@Q[>!8;^D6C,E;TVG/KD./H.\
MIOVP+(W#J:++J'/MKPGUP209%RIE:GUE\%>A85^P#.PH/IW!41=E *#616X:
M*:?30M+:PXK1-(SLA EQ#Y>PG]F6]B+;6+>Z(&7;-(::II6Q'=#?5+/:F[+=
M5^EZ)7\J])>Y&8ZL^U!K[$ZQC"_J_B)K#6#J$:Y.RU(L/PL^E3FS@S\XX;!/
M5SQO5BC^QV2#4IF8 %.^]\24YI/-R&]%RP>VT*MR6F2XY\X)>OZW\SQEDBDJ
M-DV;VC_F67ZUX^:6_Q:>Z\O*KF.G2=(]?H_-(\ZQFXQ/P>1)+'?O%$PF)V"R
M^V97S9>8C$[!9.<43)+C-TF.<]\$S8/OQM/UUK-U&_7@'6;@_X W(K%.ZHWG
M7&@NF]Z,IRF3SQZQC;RF8\&V]<WY*<OH7.B'%ASXZ_9WEO)YGK1GW<%$-&>M
MV]]@>%'<OD"97%RF;,'24=-5TW'=]$S#9&T^0-A%;NN/&\$X%G,C@&%Y, <8
MQ[*P//_3>'KH>"R&>>LYD1[*Z:$<RW(AH_J+Y7%S$O-QCS1)"(EC;$9'(Z>#
M$39O<0Q_;C7,&S"P/)#I97.-KS9>(?OK %O3?16"C12O1&RD^%P#XIXW8"2)
M>[6Q/,# 5@&K'<COS@,UY>80 JN*><-V,(XD"89 +;IK-(Z1V8GAZUX?;)<0
MDB1N!#"W T(P!'8CCF .P .&$%+?!W?N1\'J/A6L_R$__ M02P,$%     @
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
M A0#%     @ M)QX5@=!36*!    L0   !               ( !     &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "TG'A6,R<.PNT    K @  $0
M            @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "T
MG'A6F5R<(Q &  "<)P  $P              @ '+ 0  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( +2<>%9ZI.]?C0@  %,V   8
M  " @0P(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "T
MG'A64+]J@CP"  "\!0  &               @('/$   >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ M)QX5DT0X[CL!@  &"   !@
M         ("!01,  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( +2<>%:5;T[A;0,  'P.   8              " @6,:  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "TG'A6W+_ZTEP&  #:(
M&               @($&'@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ M)QX5I/+<0(/ P  (0D  !@              ("!F"0  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( +2<>%;'O8X+(0L
M &9U   8              " @=TG  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " "TG'A6+\-,%60)  "D+0  &               @($T
M,P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ M)QX5G)_
M/13?!P  /1,  !@              ("!SCP  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( +2<>%:K^PV58AT  %]=   9
M  " @>-$  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
MM)QX5G%65WMU P    D  !D              ("!?&(  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " "TG'A6C$Q=R"4%  #(#   &0
M            @($H9@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( +2<>%;PQ#/EX0,  #8)   9              " @81K  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ M)QX5E7-4DR9 P
M-0@  !D              ("!G&\  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " "TG'A6F'EUL.H"  "M!@  &0              @(%L
M<P  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( +2<>%;%
M=UP=FP4  .$,   9              " @8UV  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ M)QX5J/<SCE,!0  !P\  !D
M     ("!7WP  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" "TG'A6U8CKLU,%  #;#@  &0              @('B@0  >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( +2<>%8Z^\;_E0L  (L?   9
M              " @6R'  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ M)QX5BB0%YF$"   ;A4  !D              ("!.),  'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "TG'A6-M>ACF($
M  #<"P  &0              @('SFP  >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( +2<>%9"[E_=7@T  (0G   9              "
M@8R@  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ M)QX
M5H%V3K2^"0  !1D  !D              ("!(:X  'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " "TG'A6SWC>7JH$   A"P  &0
M        @($6N   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( +2<>%;,_BLG0P,  "0'   9              " @?>\  !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ M)QX5@?,O(0H!   :PD
M !D              ("!<<   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " "TG'A6=;8A?"\@   @;0  &0              @('0Q
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( +2<>%9X9'E
M"P0  +0)   9              " @3;E  !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ M)QX5B+)DMV; P  (PD  !D
M ("!>.D  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "T
MG'A6=_>D"P4#  !P!P  &0              @(%*[0  >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( +2<>%;FJ6QE0P,  #$'   9
M          " @8;P  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ M)QX5@M(3'HL P  Q @  !D              ("! /0  'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "TG'A6%%:14OT"  "3
M!@  &0              @(%C]P  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( +2<>%9N.K4^?P,  #0(   9              " @9?Z
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ M)QX5DRU
MIK\V P  @P@  !D              ("!3?X  'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " "TG'A6!D<:!^<"   G!@  &0
M    @(&Z 0$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M +2<>%;L#\F-F@(  (<%   9              " @=@$ 0!X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ M)QX5I_5;?&&!@  %A   !D
M             ("!J0<! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " "TG'A69R0DX+P&  #5$   &0              @(%F#@$ >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( +2<>%;@,A:J^@,
M &$)   9              " @5D5 0!X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ M)QX5I0!6DA% @  W@0  !D              ("!
MBAD! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "TG'A6
M<>S*04(%   N'   &0              @($&' $ >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( +2<>%;EUY)*)@,  #8)   9
M      " @7\A 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ M)QX5ORLP;'. @  ^@D  !D              ("!W"0! 'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " "TG'A6J=I2TE<#  #T#0
M&0              @('A)P$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( +2<>%88=&'<R00  ,HD   9              " @6\K 0!X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ M)QX5DZD]19E
M!0  3",  !D              ("!;S ! 'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " "TG'A67P-C<1L#  #<"P  &0
M@($+-@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( +2<
M>%;'[8(,Y0(  '<*   9              " @5TY 0!X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ M)QX5B)O+LYT @  N 8  !D
M         ("!>3P! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " "TG'A6AM-B,$,#  !J"@  &0              @($D/P$ >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( +2<>%:F;52C&@,  '\*
M   9              " @9Y" 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ M)QX5K7UQQ?0 @  Z <  !D              ("![T4!
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "TG'A6XZ&G
MA(@$  ".'   &0              @('V2 $ >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( +2<>%:$ ]VH: ,  -L)   9
M  " @;5- 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
MM)QX5C3N]?]* P  A X  !D              ("!5%$! 'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " "TG'A6 :MZ'F $  #U&@  &0
M            @('55 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4
M Q0    ( +2<>%:YX\;YJ L  ))\   9              " @6Q9 0!X;"]W
M;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ M)QX5CA*206% @
M6@8  !D              ("!2V4! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6Q02P$"% ,4    " "TG'A6-W?U>5D"   <!@  &0              @($'
M: $ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( +2<>%:J
MDL1I]08   U    9              " @9=J 0!X;"]W;W)K<VAE971S+W-H
M965T-C$N>&UL4$L! A0#%     @ M)QX5HELDJRK$   3N(  !D
M     ("!PW$! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4
M" "TG'A6T#-Y5,($  # '   &0              @(&E@@$ >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( +2<>%8-$MG)PP4  ( ?   9
M              " @9Z' 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L!
M A0#%     @ M)QX5FKX'1(8!   S0\  !D              ("!F(T! 'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "TG'A65/NEG-D#
M  ">$0  &0              @('GD0$ >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;%!+ 0(4 Q0    ( +2<>%;KW^*14@0  .4:   9              "
M@?>5 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ M)QX
M5M75LZX4 P  S@H  !D              ("!@)H! 'AL+W=O<FMS:&5E=',O
M<VAE970V."YX;6Q02P$"% ,4    " "TG'A6LJE\,%L$   E#P  &0
M        @('+G0$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0
M   ( +2<>%:G(;:%N00   P2   9              " @5VB 0!X;"]W;W)K
M<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ M)QX5AV;W/TC P  8 D
M !D              ("!3:<! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q0
M2P$"% ,4    " "TG'A69S\9/<@$  #G&0  &0              @(&GJ@$
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( +2<>%:Y#GOQ
M&P0    7   9              " @::O 0!X;"]W;W)K<VAE971S+W-H965T
M-S,N>&UL4$L! A0#%     @ M)QX5CK%=&WU @  '0D  !D
M ("!^+,! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "T
MG'A6]PT0J\\"   %"P  &0              @($DMP$ >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( +2<>%8AZT+N:0,  )T7   -
M          "  2JZ 0!X;"]S='EL97,N>&UL4$L! A0#%     @ M)QX5I>*
MNQS     $P(   L              ( !OKT! %]R96QS+RYR96QS4$L! A0#
M%     @ M)QX5D:6CHS*!0  83$   \              ( !I[X! 'AL+W=O
M<FMB;V]K+GAM;%!+ 0(4 Q0    ( +2<>%9G_%)"3 (  &@L   :
M      "  9[$ 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0
M   ( +2<>%:&IF-(# (  &$K   3              "  2+' 0!;0V]N=&5N
B=%]4>7!E<UTN>&UL4$L%!@    !3 %, O!8  %_) 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>236</ContextCount>
  <ElementCount>395</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>74</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/Coverpage</Role>
      <ShortName>Cover page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Stockholders' Deficit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit</Role>
      <ShortName>Consolidated Statements of Stockholders' Deficit</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Overview and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/OverviewandBasisofPresentation</Role>
      <ShortName>Overview and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/CashCashEquivalentsandRestrictedCash</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Accrued Expenses and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Deferred Revenue and Performance Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DeferredRevenueandPerformanceObligations</Role>
      <ShortName>Deferred Revenue and Performance Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Stockholders' Deficit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/StockholdersDeficit</Role>
      <ShortName>Stockholders' Deficit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Equity Incentive Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlans</Role>
      <ShortName>Equity Incentive Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Employee Benefit Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EmployeeBenefitPlan</Role>
      <ShortName>Employee Benefit Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.domo.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/CashCashEquivalentsandRestrictedCash</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/FairValueMeasurements</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/PropertyandEquipment</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/IntangibleAssets</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/Leases</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Deferred Revenue and Performance Obligations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables</Role>
      <ShortName>Deferred Revenue and Performance Obligations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/DeferredRevenueandPerformanceObligations</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/GeographicInformationTables</Role>
      <ShortName>Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/GeographicInformation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/Debt</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Equity Incentive Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansTables</Role>
      <ShortName>Equity Incentive Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/EquityIncentivePlans</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.domo.com/role/NetLossPerShare</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Overview and Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/OverviewandBasisofPresentationDetails</Role>
      <ShortName>Overview and Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/OverviewandBasisofPresentation</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/PropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IntangibleAssetsNarrativeDetails</Role>
      <ShortName>Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Intangible Assets - Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets - Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Leases - Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases - Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Deferred Revenue and Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails</Role>
      <ShortName>Deferred Revenue and Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails</Role>
      <ShortName>Deferred Revenue and Performance Obligations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Geographic Information - Revenue by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails</Role>
      <ShortName>Geographic Information - Revenue by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Debt - Schedule of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/DebtScheduleofLongtermDebtDetails</Role>
      <ShortName>Debt - Schedule of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Stockholders' Deficit - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/StockholdersDeficitNarrativeDetails</Role>
      <ShortName>Stockholders' Deficit - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Equity Incentive Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansNarrativeDetails</Role>
      <ShortName>Equity Incentive Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails</Role>
      <ShortName>Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails</Role>
      <ShortName>Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails</Role>
      <ShortName>Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails</Role>
      <ShortName>Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Income Taxes - Components of Income Tax Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share - Computation of Net Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Employee Benefit Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/EmployeeBenefitPlanDetails</Role>
      <ShortName>Employee Benefit Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/EmployeeBenefitPlan</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="domo-20230131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.domo.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.domo.com/role/SubsequentEvents</ParentRole>
      <Position>75</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. domo-20230131.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: domo:LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  domo-20230131.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="domo-20230131.htm">domo-20230131.htm</File>
    <File>domo-20230131.xsd</File>
    <File>domo-20230131_cal.xml</File>
    <File>domo-20230131_def.xml</File>
    <File>domo-20230131_lab.xml</File>
    <File>domo-20230131_pre.xml</File>
    <File>domoesppex105.htm</File>
    <File>domofy23q410-kexhibit231.htm</File>
    <File>domofy23q410-kexhibit46.htm</File>
    <File>domofy23q4exhibit311.htm</File>
    <File>domofy23q4exhibit312.htm</File>
    <File>domofy23q4exhibit321.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>domo-20230131_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="933">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>96
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "domo-20230131.htm": {
   "axisCustom": 2,
   "axisStandard": 28,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 933,
    "http://xbrl.sec.gov/dei/2022": 38
   },
   "contextCount": 236,
   "dts": {
    "calculationLink": {
     "local": [
      "domo-20230131_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "domo-20230131_def.xml"
     ]
    },
    "inline": {
     "local": [
      "domo-20230131.htm"
     ]
    },
    "labelLink": {
     "local": [
      "domo-20230131_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "domo-20230131_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "domo-20230131.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 610,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 4,
    "http://www.domo.com/20230131": 1,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 9
   },
   "keyCustom": 38,
   "keyStandard": 357,
   "memberCustom": 24,
   "memberStandard": 48,
   "nsprefix": "domo",
   "nsuri": "http://www.domo.com/20230131",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.domo.com/role/Coverpage",
     "shortName": "Cover page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCash",
     "shortName": "Cash, Cash Equivalents and Restricted Cash",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.domo.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Property and Equipment",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.domo.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.domo.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.domo.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Deferred Revenue and Performance Obligations",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligations",
     "shortName": "Deferred Revenue and Performance Obligations",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Geographic Information",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.domo.com/role/GeographicInformation",
     "shortName": "Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.domo.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.domo.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.domo.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Stockholders' Deficit",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.domo.com/role/StockholdersDeficit",
     "shortName": "Stockholders' Deficit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Equity Incentive Plans",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.domo.com/role/EquityIncentivePlans",
     "shortName": "Equity Incentive Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.domo.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Net Loss Per Share",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.domo.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Employee Benefit Plan",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.domo.com/role/EmployeeBenefitPlan",
     "shortName": "Employee Benefit Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.domo.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "27",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables",
     "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.domo.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.domo.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Property and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.domo.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.domo.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.domo.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Deferred Revenue and Performance Obligations (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables",
     "shortName": "Deferred Revenue and Performance Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Geographic Information (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.domo.com/role/GeographicInformationTables",
     "shortName": "Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.domo.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Equity Incentive Plans (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.domo.com/role/EquityIncentivePlansTables",
     "shortName": "Equity Incentive Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.domo.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Net Loss Per Share (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.domo.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Overview and Basis of Presentation (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.domo.com/role/OverviewandBasisofPresentationDetails",
     "shortName": "Overview and Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ibf27c846576f4a6a860797f6f5b19f52_I20200131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i3642d0ac513c47978367c9f12690c5aa_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
     "shortName": "Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i00ae80ce2f05408da27cd9581f5dfc90_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails",
     "shortName": "Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i00ae80ce2f05408da27cd9581f5dfc90_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.domo.com/role/PropertyandEquipmentDetails",
     "shortName": "Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Intangible Assets - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
     "shortName": "Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.domo.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Intangible Assets - Future Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails",
     "shortName": "Intangible Assets - Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "domo:AccruedMiscellaneousExpensesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "domo:AccruedMiscellaneousExpensesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Leases - Components of Lease Expense (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases - Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Leases - Maturities of Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.domo.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Deferred Revenue and Performance Obligations (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails",
     "shortName": "Deferred Revenue and Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ibf27c846576f4a6a860797f6f5b19f52_I20200131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i02a12a1e791c4f0b9790d32e6e3af56f_I20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails",
     "shortName": "Deferred Revenue and Performance Obligations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i02a12a1e791c4f0b9790d32e6e3af56f_I20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Geographic Information - Revenue by Geographic Area (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
     "shortName": "Geographic Information - Revenue by Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "if7eb1d89a7bc466eb6231f72b2842d65_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestCostsIncurred",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Debt - Narrative (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.domo.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestCostsIncurred",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Debt - Schedule of Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails",
     "shortName": "Debt - Schedule of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Loss",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss",
     "shortName": "Consolidated Statements of Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitmentDueInSecondYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitmentDueInSecondYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Stockholders' Deficit - Narrative (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.domo.com/role/StockholdersDeficitNarrativeDetails",
     "shortName": "Stockholders' Deficit - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "domo:CommonStockNumberOfClasses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "class",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Equity Incentive Plans - Narrative (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
     "shortName": "Equity Incentive Plans - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails",
     "shortName": "Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i02f81bbc0e6b4421be58bfd95d7592c2_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails",
     "shortName": "Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i856a65bdf98843b5aa610cc07a12b481_D20210201-20220131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i88a70644797a4136946e16254dc3da15_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails",
     "shortName": "Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i51f1d89bda8848408a59df64fb1de66c_I20200131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
     "shortName": "Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i82a4c4b601bb40dc9d058d7a54a97595_D20220201-20230131",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.domo.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Income Taxes - Components of Income Tax Provision (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails",
     "shortName": "Income Taxes - Components of Income Tax Provision (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i5e8d56d94f584361a937a5d7c6eff4f5_I20200131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Deficit",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
     "shortName": "Consolidated Statements of Stockholders' Deficit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ibf27c846576f4a6a860797f6f5b19f52_I20200131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ica8e0f454fe3434bb3812a62d109dff0_I20220131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ibf27c846576f4a6a860797f6f5b19f52_I20200131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails",
     "shortName": "Net Loss Per Share - Computation of Net Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i6ae33227dff94a7cba699425afda99d0_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails",
     "shortName": "Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Employee Benefit Plan (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.domo.com/role/EmployeeBenefitPlanDetails",
     "shortName": "Employee Benefit Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i09034a5c7de647d1942ff050fab40b9a_I20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.domo.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "i73b7338c44d646328cf34cca9d382d08_I20230310",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.domo.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Overview and Basis of Presentation",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.domo.com/role/OverviewandBasisofPresentation",
     "shortName": "Overview and Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "domo-20230131.htm",
      "contextRef": "ib8b93bc8a6e54d8991e34b9baafeba05_D20220201-20230131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 74,
   "tag": {
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "domo_A2011EquityIncentivePlanthePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2011 Equity Incentive Plan (the Plan) [Member]",
        "label": "2011 Equity Incentive Plan (the Plan) [Member]",
        "terseLabel": "2011 Equity Incentive Plan (the Plan)"
       }
      }
     },
     "localname": "A2011EquityIncentivePlanthePlanMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_A2018EquityIncentivePlan2018PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Equity Incentive Plan (2018 Plan) [Member]",
        "label": "2018 Equity Incentive Plan (2018 Plan) [Member]",
        "terseLabel": "2018 Equity Incentive Plan (2018 Plan)"
       }
      }
     },
     "localname": "A2018EquityIncentivePlan2018PlanMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_AccruedMiscellaneousExpensesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Miscellaneous Expenses, Current",
        "label": "Accrued Miscellaneous Expenses, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedMiscellaneousExpensesCurrent",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_AmendedCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended Credit Facility",
        "label": "Amended Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "AmendedCreditFacilityMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.domo.com/20230131",
     "xbrltype": "stringItemType"
    },
    "domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect",
        "label": "Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect",
        "terseLabel": "Amortization of expense related to contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationExcludingExchangeRateEffect",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash and Cash Equivalents, at Carrying Value, Subject to Sweep Accounts",
        "label": "Cash and Cash Equivalents, at Carrying Value, Subject to Sweep Accounts",
        "terseLabel": "Cash subject to sweep accounts"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValueSubjectToSweepAccounts",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_ClassBCommonStockWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class B Common Stock Warrants [Member]",
        "label": "Class B Common Stock Warrants [Member]",
        "terseLabel": "Class B Common Stock Warrants"
       }
      }
     },
     "localname": "ClassBCommonStockWarrantsMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_CommonClassAandCommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Class A and Common Class B [Member]",
        "label": "Common Class A and Common Class B [Member]",
        "terseLabel": "Common Class A and Common Class B"
       }
      }
     },
     "localname": "CommonClassAandCommonClassBMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_CommonStockConversionBasisRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock Conversion Basis, Ratio",
        "label": "Common Stock Conversion Basis, Ratio",
        "terseLabel": "Shares to be issued upon conversion (shares)"
       }
      }
     },
     "localname": "CommonStockConversionBasisRatio",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "domo_CommonStockNumberOfClasses": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Number Of Classes",
        "label": "Common Stock, Number Of Classes",
        "terseLabel": "Number of classes of common stock"
       }
      }
     },
     "localname": "CommonStockNumberOfClasses",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "domo_CommonStockVotingRightsVotesEntitled": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock Voting Rights, Votes Entitled",
        "label": "Common Stock Voting Rights, Votes Entitled",
        "terseLabel": "Number of votes each share is entitled to"
       }
      }
     },
     "localname": "CommonStockVotingRightsVotesEntitled",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "domo_CommonStockWarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock Warrant [Member]",
        "label": "Common Stock Warrant [Member]",
        "terseLabel": "Common stock warrants"
       }
      }
     },
     "localname": "CommonStockWarrantMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ComputerEquipmentandSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment and Software [Member]",
        "label": "Computer Equipment and Software [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentandSoftwareMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]",
        "label": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]",
        "terseLabel": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]"
       }
      }
     },
     "localname": "ContractwithCustomerLiabilityIncreaseDecreaseRollForward",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue",
        "label": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue",
        "terseLabel": "Increase due to billings excluding amounts recognized as revenue during the period"
       }
      }
     },
     "localname": "ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_CurrencyOtherThanUnitedStatesDollarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency Other Than United States Dollar",
        "label": "Currency Other Than United States Dollar [Member]",
        "terseLabel": "Currency other than United States dollar"
       }
      }
     },
     "localname": "CurrencyOtherThanUnitedStatesDollarMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period [Axis]",
        "label": "Debt Covenant Period [Axis]",
        "terseLabel": "Debt Covenant Period [Axis]"
       }
      }
     },
     "localname": "DebtCovenantPeriodAxis",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "domo_DebtCovenantPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Debt Covenant Period [Axis]",
        "label": "Debt Covenant Period [Domain]",
        "terseLabel": "Debt Covenant Period [Domain]"
       }
      }
     },
     "localname": "DebtCovenantPeriodDomain",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodEightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Eight",
        "label": "Debt Covenant Period Eight [Member]",
        "terseLabel": "July 31, 2022 and October 31, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodEightMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Five [Member]",
        "label": "Debt Covenant Period Five [Member]",
        "terseLabel": "January 31, 2021 and April 30, 2021"
       }
      }
     },
     "localname": "DebtCovenantPeriodFiveMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodNineMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Nine",
        "label": "Debt Covenant Period Nine [Member]",
        "terseLabel": "January 31, 2023 through maturity"
       }
      }
     },
     "localname": "DebtCovenantPeriodNineMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodSevenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Seven",
        "label": "Debt Covenant Period Seven [Member]",
        "terseLabel": "January 31, 2022 and April 30, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodSevenMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtCovenantPeriodSixMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Six [Member]",
        "label": "Debt Covenant Period Six [Member]",
        "terseLabel": "July 31, 2021 and October 21, 2021"
       }
      }
     },
     "localname": "DebtCovenantPeriodSixMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_DebtInstrumentAmendmentFeeAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Amendment, Fee Amount",
        "label": "Debt Instrument, Amendment, Fee Amount",
        "terseLabel": "Amendment fee"
       }
      }
     },
     "localname": "DebtInstrumentAmendmentFeeAmount",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DebtInstrumentAnnualLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Annual Limit",
        "label": "Debt Instrument, Annual Limit",
        "terseLabel": "Annual limit"
       }
      }
     },
     "localname": "DebtInstrumentAnnualLimit",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DebtInstrumentCovenantAmendmentFeeInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Amendment Fee Interest Rate",
        "label": "Debt Instrument, Covenant, Amendment Fee Interest Rate",
        "terseLabel": "Interest rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentCovenantAmendmentFeeInterestRate",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "domo_DebtInstrumentCovenantMinimumCashRequirement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Minimum Cash Requirement",
        "label": "Debt Instrument, Covenant, Minimum Cash Requirement",
        "terseLabel": "Minimum balance of unrestricted cash and cash equivalents"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMinimumCashRequirement",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DebtInstrumentDailyInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Daily Interest Rate",
        "label": "Debt Instrument, Daily Interest Rate",
        "terseLabel": "Daily interest rate"
       }
      }
     },
     "localname": "DebtInstrumentDailyInterestRate",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice",
        "label": "Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice",
        "terseLabel": "Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice"
       }
      }
     },
     "localname": "DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Maximum Allowable Outstanding Principal Balance",
        "label": "Debt Instrument, Maximum Allowable Outstanding Principal Balance",
        "terseLabel": "Maximum allowable outstanding principal balance"
       }
      }
     },
     "localname": "DebtInstrumentMaximumAllowableOutstandingPrincipalBalance",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DeferredTaxAssetsForeignAcquisitionCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Foreign Acquisition Costs",
        "label": "Deferred Tax Assets, Foreign Acquisition Costs",
        "terseLabel": "Foreign acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxAssetsForeignAcquisitionCosts",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DeferredTaxAssetsOperatingLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Lease Liability",
        "label": "Deferred Tax Assets, Operating Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeaseLiability",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DeferredTaxAssetsSection174Expense": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Section 174 Expense",
        "label": "Deferred Tax Assets, Section 174 Expense",
        "terseLabel": "174 Expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsSection174Expense",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DeferredTaxLiabilitiesContractAcquisitionCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Contract Acquisition Costs",
        "label": "Deferred Tax Liabilities, Contract Acquisition Costs",
        "negatedTerseLabel": "Contract acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesContractAcquisitionCosts",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_DefinedContributionPlanParticipationEligibilityPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Participation Eligibility Period",
        "label": "Defined Contribution Plan, Participation Eligibility Period",
        "terseLabel": "Employees' participation eligibility period"
       }
      }
     },
     "localname": "DefinedContributionPlanParticipationEligibilityPeriod",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_DepreciationExcludingExchangeRateEffect": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation, Excluding Exchange Rate Effect",
        "label": "Depreciation, Excluding Exchange Rate Effect",
        "terseLabel": "Depreciation, excluding exchange rate effect"
       }
      }
     },
     "localname": "DepreciationExcludingExchangeRateEffect",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount",
        "terseLabel": "Foreign withholding taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan [Member]",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ForeignCurrencyCashConcentrationRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Cash Concentration Risk",
        "label": "Foreign Currency Cash Concentration Risk [Member]",
        "terseLabel": "Foreign Currency Cash Concentration Risk"
       }
      }
     },
     "localname": "ForeignCurrencyCashConcentrationRiskMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_FurnitureVehiclesandOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Furniture, Vehicles and Office Equipment [Member]",
        "label": "Furniture, Vehicles and Office Equipment [Member]",
        "terseLabel": "Furniture, vehicles and office equipment"
       }
      }
     },
     "localname": "FurnitureVehiclesandOfficeEquipmentMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impairment Long Lived Asset Held For Use Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag",
        "label": "Impairment Long Lived Asset Held For Use Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag",
        "terseLabel": "Impairment of leasehold improvements, location not disclosed"
       }
      }
     },
     "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "domo_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Operating Lease Liabilities",
        "label": "Increase (Decrease) in Operating Lease Liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_IntellectualPropertyExcludingPatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intellectual Property, Excluding Patents [Member]",
        "label": "Intellectual Property, Excluding Patents [Member]",
        "terseLabel": "Intellectual property excluding patents"
       }
      }
     },
     "localname": "IntellectualPropertyExcludingPatentsMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_LeasingArrangementAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasing Arrangement",
        "label": "Leasing Arrangement [Axis]",
        "terseLabel": "Leasing Arrangement [Axis]"
       }
      }
     },
     "localname": "LeasingArrangementAxis",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "domo_LeasingArrangementDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasing Arrangement [Domain]",
        "label": "Leasing Arrangement [Domain]",
        "terseLabel": "Leasing Arrangement [Domain]"
       }
      }
     },
     "localname": "LeasingArrangementDomain",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One",
        "label": "Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One",
        "terseLabel": "Tenant improvements to be utilized in fiscal 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple",
        "label": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple",
        "terseLabel": "Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter"
       }
      }
     },
     "localname": "LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period",
        "label": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period",
        "terseLabel": "Covenant measurement period on a trailing basis"
       }
      }
     },
     "localname": "LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted",
        "label": "Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted",
        "terseLabel": "Discount periods netted from calculation of annualized revenue"
       }
      }
     },
     "localname": "LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue",
        "label": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue",
        "terseLabel": "Maximum ratio of outstanding debt to annualized recurring revenue"
       }
      }
     },
     "localname": "LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "domo_OfficeSpaceLeaseFromLandlordMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office Space Lease from Landlord",
        "label": "Office Space Lease from Landlord [Member]",
        "terseLabel": "Office Space Lease from Landlord"
       }
      }
     },
     "localname": "OfficeSpaceLeaseFromLandlordMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ProfessionalServicesandOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services and Other [Member]",
        "label": "Professional Services and Other [Member]",
        "terseLabel": "Professional services and other"
       }
      }
     },
     "localname": "ProfessionalServicesandOtherMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_RestrictedStockUnitsBonusMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units, Bonus",
        "label": "Restricted Stock Units, Bonus [Member]",
        "terseLabel": "RSUs, bonus"
       }
      }
     },
     "localname": "RestrictedStockUnitsBonusMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Threshold Consecutive Trading Days",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Threshold Consecutive Trading Days",
        "terseLabel": "Threshold consecutive trading days"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdConsecutiveTradingDays",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Threshold Trading Days",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Threshold Trading Days",
        "terseLabel": "Threshold trading days"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdTradingDays",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Volume Weighted Average Share Price",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Volume Weighted Average Share Price",
        "terseLabel": "Volume weighted average price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVolumeWeightedAverageSharePrice",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period",
        "negatedTerseLabel": "Canceled (shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled (in usd per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods",
        "terseLabel": "Number of purchase periods in each offering period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period",
        "terseLabel": "Duration of overlapping offering periods"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period",
        "terseLabel": "Duration of purchase periods"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "domo_SiliconValleyBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Silicon Valley Bank",
        "label": "Silicon Valley Bank [Member]",
        "terseLabel": "Silicon Valley Bank"
       }
      }
     },
     "localname": "SiliconValleyBankMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_StockIssuedDuringPeriodSharesWarrantsExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Warrants Exercised",
        "label": "Stock Issued During Period, Shares, Warrants Exercised",
        "terseLabel": "Exercise of common stock warrants (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesWarrantsExercised",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "domo_StructuredPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structured Payable",
        "label": "Structured Payable [Member]",
        "terseLabel": "Structured Payable"
       }
      }
     },
     "localname": "StructuredPayableMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_SubscriptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription [Member]",
        "label": "Subscription [Member]",
        "terseLabel": "Subscription"
       }
      }
     },
     "localname": "SubscriptionMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "domo_WarrantsIssued": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants Issued",
        "label": "Warrants Issued",
        "terseLabel": "Issuance of warrants in connection with credit facility"
       }
      }
     },
     "localname": "WarrantsIssued",
     "nsuri": "http://www.domo.com/20230131",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r230",
      "r231",
      "r330",
      "r357",
      "r592",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r416",
      "r546",
      "r562",
      "r587",
      "r588",
      "r605",
      "r611",
      "r617",
      "r661",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r416",
      "r546",
      "r562",
      "r587",
      "r588",
      "r605",
      "r611",
      "r617",
      "r661",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r285",
      "r548",
      "r606",
      "r615",
      "r656",
      "r657",
      "r664",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r285",
      "r548",
      "r606",
      "r615",
      "r656",
      "r657",
      "r664",
      "r717"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r399",
      "r416",
      "r447",
      "r448",
      "r449",
      "r545",
      "r546",
      "r562",
      "r587",
      "r588",
      "r605",
      "r611",
      "r617",
      "r655",
      "r661",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r399",
      "r416",
      "r447",
      "r448",
      "r449",
      "r545",
      "r546",
      "r562",
      "r587",
      "r588",
      "r605",
      "r611",
      "r617",
      "r655",
      "r661",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r230",
      "r231",
      "r330",
      "r357",
      "r593",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r286",
      "r287",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r607",
      "r616",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r286",
      "r287",
      "r572",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r607",
      "r616",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r13",
      "r614"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r289",
      "r290"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowances of $3,793 and $2,084 as of January 31, 2022 and January 31, 2023, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued bonus"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Accrued payroll and benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedPayrollTaxesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Payroll Taxes, Current",
        "terseLabel": "Accrued payroll taxes"
       }
      }
     },
     "localname": "AccruedPayrollTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r17",
      "r591"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Accrued commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r96",
      "r190"
     ],
     "calculation": {
      "http://www.domo.com/role/PropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r199",
      "r557",
      "r567",
      "r568"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r27",
      "r30",
      "r149",
      "r538",
      "r563",
      "r564",
      "r631",
      "r632",
      "r633",
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted-average amortization period"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r8"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r640",
      "r641",
      "r642",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r127",
      "r128",
      "r419"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r102",
      "r107",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.",
        "label": "Adjustments to Additional Paid in Capital, Warrant Issued",
        "terseLabel": "Issuance of common stock warrants"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r200",
      "r291",
      "r294",
      "r295",
      "r298"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r200",
      "r291",
      "r294"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable allowance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r297"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r49",
      "r79",
      "r87"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r49",
      "r93"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment charges for goodwill or long-lived assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r160",
      "r173",
      "r194",
      "r227",
      "r270",
      "r279",
      "r283",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r493",
      "r495",
      "r508",
      "r614",
      "r659",
      "r660",
      "r706"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r186",
      "r201",
      "r227",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r493",
      "r495",
      "r508",
      "r614",
      "r659",
      "r660",
      "r706"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r54",
      "r55",
      "r56"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Purchases of property and equipment included in accounts payable and lease liabilities"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r80"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Software development costs capitalized"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r181",
      "r183"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Capitalized software development costs amortized"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "verboseLabel": "Amortization of contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Amortization period for capitalized contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment charge in relation to contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Contract acquisition costs, net"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "terseLabel": "Contract acquisition costs, noncurrent, net"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r570",
      "r571",
      "r614",
      "r629"
     ],
     "calculation": {
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]",
        "terseLabel": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r51",
      "r188",
      "r590"
     ],
     "calculation": {
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash, cash equivalents, and restricted cash",
        "totalLabel": "Total cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Total cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.",
        "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCash"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r45",
      "r51",
      "r57"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r45",
      "r155"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r629"
     ],
     "calculation": {
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r196",
      "r197",
      "r198",
      "r227",
      "r248",
      "r249",
      "r251",
      "r253",
      "r260",
      "r261",
      "r292",
      "r318",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r355",
      "r356",
      "r359",
      "r363",
      "r370",
      "r508",
      "r589",
      "r628",
      "r636",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r115",
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Exercise price of warrants (in usd per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "terseLabel": "Number of shares that can be purchased (shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r22",
      "r165",
      "r178"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note\u00a012)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r100",
      "r312",
      "r313",
      "r574",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A Common Stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Common stock reserved for future issuance (shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r640",
      "r641",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "verboseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock authorized (shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock issued (shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r7",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Stockholders (deficit) equity, ending balance (shares)",
        "periodStartLabel": "Stockholders (deficit) equity, beginning balance (shares)",
        "terseLabel": "Common stock outstanding (shares)",
        "verboseLabel": "Common stock outstanding (shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r7",
      "r614"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r31",
      "r206",
      "r208",
      "r214",
      "r553",
      "r559"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r65",
      "r66",
      "r152",
      "r153",
      "r288",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r65",
      "r66",
      "r152",
      "r153",
      "r288",
      "r569",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r65",
      "r66",
      "r152",
      "r153",
      "r288",
      "r573",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r170",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk and Significant Customers"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r65",
      "r66",
      "r152",
      "r153",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "verboseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r63",
      "r65",
      "r66",
      "r67",
      "r152",
      "r154",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r65",
      "r66",
      "r152",
      "r153",
      "r288",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Changes in Deferred Revenue Balance"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r373",
      "r374",
      "r395"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "Deferred revenue, ending balance",
        "periodStartLabel": "Deferred revenue, beginning balance"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r373",
      "r374",
      "r395"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r373",
      "r374",
      "r395"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue, noncurrent"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "negatedTerseLabel": "Revenue recognized that was included in the deferred revenue balance at the beginning of the period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r37",
      "r548"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of Revenue [Abstract]"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r696"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r144",
      "r480",
      "r486",
      "r639"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Current income provision"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current income provision:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r696",
      "r698"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r103",
      "r225",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r343",
      "r350",
      "r351",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r161",
      "r163",
      "r172",
      "r232",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r333",
      "r339",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r520",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Spread on variable rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r3",
      "r163",
      "r172",
      "r353"
     ],
     "calculation": {
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentCollateralAmount": {
     "auth_ref": [
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets pledged to secure a debt instrument.",
        "label": "Debt Instrument, Collateral Amount",
        "terseLabel": "Collateral"
       }
      }
     },
     "localname": "DebtInstrumentCollateralAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r19",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r20",
      "r232",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r333",
      "r339",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r520",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": {
     "auth_ref": [
      "r54",
      "r55",
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.",
        "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction",
        "terseLabel": "Debt issuance costs in other liabilities, noncurrent"
       }
      }
     },
     "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": {
     "auth_ref": [
      "r158"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Line of Credit Arrangements, Gross",
        "terseLabel": "Required closing fee under line of credit"
       }
      }
     },
     "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r157",
      "r662"
     ],
     "calculation": {
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less: unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r144",
      "r639",
      "r697"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred income tax provision:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r4",
      "r5",
      "r162",
      "r171",
      "r475"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetInterestCarryforward": {
     "auth_ref": [
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.",
        "label": "Deferred Tax Asset, Interest Carryforward",
        "terseLabel": "163(j) interest limitation"
       }
      }
     },
     "localname": "DeferredTaxAssetInterestCarryforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Deferred Revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r694"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets, net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r139",
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Research and development credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals and other reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r477"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r130",
      "r694"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software",
        "negatedTerseLabel": "Capitalized software"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Basis difference in intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r141",
      "r695"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r415"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Company's contribution expenses"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Maximum employee contribution as percentage of pre-tax salary (percent)"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EmployeeBenefitPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r49",
      "r94"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r421",
      "r453",
      "r454",
      "r456",
      "r461",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Equity Incentive Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r215",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r246",
      "r248",
      "r251",
      "r252",
      "r253",
      "r257",
      "r499",
      "r500",
      "r554",
      "r560",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net loss per share, basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r215",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r248",
      "r251",
      "r252",
      "r253",
      "r257",
      "r499",
      "r500",
      "r554",
      "r560",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net loss per share, diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareDilutedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r60",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r228",
      "r468",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory tax rate (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Employee stock purchase plan liability"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Amount Capitalized",
        "terseLabel": "Stock-based compensation capitalized as internal-use software"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Recognition period for compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r692"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r692"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Options to purchase common stock"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r107",
      "r184",
      "r210",
      "r211",
      "r212",
      "r233",
      "r234",
      "r235",
      "r237",
      "r243",
      "r245",
      "r259",
      "r293",
      "r372",
      "r457",
      "r458",
      "r459",
      "r482",
      "r483",
      "r498",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r538",
      "r563",
      "r564",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityUnitPurchaseAgreementsMember": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts and securities that allow the holder to buy equity units from the entity.",
        "label": "Equity Unit Purchase Agreements [Member]",
        "terseLabel": "Employee stock purchase program"
       }
      }
     },
     "localname": "EquityUnitPurchaseAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r501",
      "r502",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r341",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r502",
      "r542",
      "r543",
      "r544",
      "r601",
      "r602",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r501",
      "r502",
      "r503",
      "r504",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r341",
      "r401",
      "r406",
      "r502",
      "r542",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r341",
      "r401",
      "r406",
      "r502",
      "r543",
      "r601",
      "r602",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r341",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r502",
      "r544",
      "r601",
      "r602",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r341",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r542",
      "r543",
      "r544",
      "r601",
      "r602",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r505",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Recurring Basis"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated useful life of intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r192",
      "r306"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Less accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r303",
      "r305",
      "r306",
      "r308",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Year Ending January 31,"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r86",
      "r550"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r80",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r86",
      "r549"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Future amortization expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "terseLabel": "Gain on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r64",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic concentration"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r191",
      "r301",
      "r551",
      "r599",
      "r614",
      "r653",
      "r654"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r302",
      "r599"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r77",
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r36",
      "r227",
      "r270",
      "r278",
      "r282",
      "r284",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r508",
      "r598",
      "r659"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r49",
      "r93",
      "r98"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of leasehold improvements"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r33",
      "r159",
      "r166",
      "r180",
      "r270",
      "r278",
      "r282",
      "r284",
      "r555",
      "r598"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r310",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r134",
      "r136",
      "r137",
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r228",
      "r469",
      "r473",
      "r479",
      "r484",
      "r488",
      "r490",
      "r491",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r229",
      "r244",
      "r245",
      "r269",
      "r467",
      "r485",
      "r489",
      "r561"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for (benefit from) income taxes",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails",
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r209",
      "r465",
      "r466",
      "r473",
      "r474",
      "r478",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign tax differential"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r468"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Tax benefit at U.S. federal statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Non-deductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal tax benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r693"
     ],
     "calculation": {
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedTerseLabel": "Research and development credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r46",
      "r53"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes, net of refunds",
        "verboseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r547",
      "r634"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.",
        "label": "Increase (Decrease) in Deferred Charges",
        "negatedTerseLabel": "Contract acquisition costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Change in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r304",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Intellectual property excluding patents and Software licenses"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r82",
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r191"
     ],
     "calculation": {
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r78",
      "r84"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "verboseLabel": "Interest capitalized"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsIncurred": {
     "auth_ref": [
      "r519"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings.",
        "label": "Interest Costs Incurred",
        "verboseLabel": "Interest expense incurred"
       }
      }
     },
     "localname": "InterestCostsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r220",
      "r222",
      "r223"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r91",
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Internal-Use Software Costs"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r531",
      "r613"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturities of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Total rent payments over term of lease",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Lease renewal terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorLeasesPolicyTextBlock": {
     "auth_ref": [
      "r534",
      "r535",
      "r536",
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.",
        "label": "Lessor, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LessorLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letter of credit"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r227",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r494",
      "r495",
      "r496",
      "r508",
      "r597",
      "r659",
      "r706",
      "r707"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r12",
      "r164",
      "r176",
      "r614",
      "r638",
      "r651",
      "r700"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' deficit"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and stockholders' deficit"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r187",
      "r227",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r494",
      "r495",
      "r496",
      "r508",
      "r614",
      "r659",
      "r706",
      "r707"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Interest rate at period end (percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Borrowing capacity under credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r14",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r3",
      "r163",
      "r174",
      "r340",
      "r354",
      "r601",
      "r602"
     ],
     "calculation": {
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "totalLabel": "Net carrying amount"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r195"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.",
        "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate",
        "terseLabel": "Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingVariableInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r20",
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MajorCustomersPolicyPolicyTextBlock": {
     "auth_ref": [
      "r63",
      "r65",
      "r66",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.",
        "label": "Major Customers, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Significant Customers"
       }
      }
     },
     "localname": "MajorCustomersPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r45",
      "r47",
      "r50"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r34",
      "r50",
      "r167",
      "r179",
      "r185",
      "r204",
      "r207",
      "r212",
      "r227",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r244",
      "r245",
      "r250",
      "r270",
      "r278",
      "r282",
      "r284",
      "r292",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r500",
      "r508",
      "r598",
      "r659"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing and financing activities"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a third party.",
        "label": "Notes Payable, Other Payables [Member]",
        "terseLabel": "Notes Payable, Other Payables"
       }
      }
     },
     "localname": "NotesPayableOtherPayablesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/OverviewandBasisofPresentationDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating Expenses [Abstract]"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r270",
      "r278",
      "r282",
      "r284",
      "r598"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r525",
      "r613"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r702"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Non-cash lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseImpairmentLoss": {
     "auth_ref": [
      "r701"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.",
        "label": "Operating Lease, Impairment Loss",
        "terseLabel": "Impairment of ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r522"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r522"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r522"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Lease liabilities, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r523",
      "r527"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r521"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r530",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r529",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r139"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "NOLs available to offset future taxable income"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Overview and Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/OverviewandBasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r193"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year Two",
        "terseLabel": "Non-cancelable commitments"
       }
      }
     },
     "localname": "OtherCommitmentDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r146",
      "r147",
      "r148"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r32",
      "r107",
      "r205",
      "r208",
      "r213",
      "r510",
      "r515",
      "r516",
      "r552",
      "r558",
      "r631",
      "r632"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r202",
      "r203"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Unrealized losses on securities available for sale"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities, noncurrent"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other, net"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r219"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedTerseLabel": "Shares repurchased for tax withholdings on vesting of restricted stock"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r40",
      "r75",
      "r217"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Payments to Acquire Debt Securities, Available-for-Sale",
        "negatedTerseLabel": "Purchases of securities available for sale"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedTerseLabel": "Purchases of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r399",
      "r400",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r417",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plan"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EmployeeBenefitPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "PSUs"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Postemployment Benefits [Abstract]",
        "terseLabel": "Postemployment Benefits [Abstract]"
       }
      }
     },
     "localname": "PostemploymentBenefitsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value (in usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock authorized (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r6",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock issued (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock outstanding (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r6",
      "r614"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2022 and January 31, 2023; no shares issued and outstanding as of January 31, 2022 and January 31, 2023"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r630"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]",
        "terseLabel": "Prime Rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from shares issued in connection with employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.",
        "label": "Proceeds from Issuance of Other Long-Term Debt",
        "terseLabel": "Proceeds from structured payables"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r75",
      "r217",
      "r218"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale",
        "terseLabel": "Proceeds from maturities of securities available for sale"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r42",
      "r126"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r99",
      "r575",
      "r576",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisposals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Disposals",
        "terseLabel": "Disposal of assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisposals",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r95",
      "r189"
     ],
     "calculation": {
      "http://www.domo.com/role/PropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r97",
      "r177",
      "r556",
      "r614"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.domo.com/role/PropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r97",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Estimated Useful Lives of Property, Plant and Equipment",
        "verboseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentTables",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r216",
      "r296"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r647",
      "r648",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivables"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfOtherLongTermDebt": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.",
        "label": "Repayments of Other Long-Term Debt",
        "negatedTerseLabel": "Payments on structured payables"
       }
      }
     },
     "localname": "RepaymentsOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r129",
      "r182",
      "r714"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research and Development Tax Credit"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r629",
      "r635",
      "r715",
      "r716"
     ],
     "calculation": {
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails",
      "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails",
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r9",
      "r114",
      "r175",
      "r566",
      "r568",
      "r614"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r184",
      "r233",
      "r234",
      "r235",
      "r237",
      "r243",
      "r245",
      "r293",
      "r457",
      "r458",
      "r459",
      "r482",
      "r483",
      "r498",
      "r563",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r267",
      "r268",
      "r277",
      "r280",
      "r281",
      "r285",
      "r286",
      "r288",
      "r393",
      "r394",
      "r548"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r398",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r383",
      "r384",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Deferred Revenue and Performance Obligations",
        "verboseLabel": "Geographic Information"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligations",
      "http://www.domo.com/role/GeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Revenue by Geographic Area"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r381"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue expected to be recognized from remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Expected satisfaction period for remaining revenue performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues [Abstract]"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r528",
      "r613"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating lease right-of-use assets obtained for lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r288",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of Changes in Company's Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.",
        "label": "Cash, Cash Equivalents and Investments [Table Text Block]",
        "terseLabel": "Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments"
       }
      }
     },
     "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Provision"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Computation of Net Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r59",
      "r62",
      "r248",
      "r249",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of Recognized Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r501",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Summary of Assets Measured at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r80",
      "r85",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r80",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r418",
      "r420",
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Outstanding RSUs and Related Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r119",
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Outstanding Stock Options and Related Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r114",
      "r196",
      "r197",
      "r198",
      "r260",
      "r355",
      "r356",
      "r357",
      "r359",
      "r363",
      "r368",
      "r370",
      "r605",
      "r628",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "verboseLabel": "Secured credit facility"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.",
        "label": "Share-Based Payment Arrangement, Accelerated Cost",
        "terseLabel": "Stock-based compensation related to modifications"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period",
        "terseLabel": "Service condition satisfaction period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r434",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Outstanding as of end of period (shares)",
        "periodStartLabel": "Outstanding as of beginning of period (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r434",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding as of end of period (in usd per share)",
        "periodStartLabel": "Outstanding as of beginning of period (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (shares)",
        "terseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected stock price volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails",
      "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Share purchase price as percentage of fair value of common stock (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest quantity of shares an employee can purchase under the plan per period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee",
        "terseLabel": "Maximum annual contributions via payroll deductions (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Additional shares authorized (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for grant (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Expired (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "verboseLabel": "Options granted in period (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r125"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Options outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r426",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance of options outstanding (shares)",
        "periodStartLabel": "Beginning balance of options outstanding (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares Subject to Outstanding Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r426",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Options outstanding, weighted average exercise price (in usd per share)",
        "periodStartLabel": "Options outstanding, weighted average exercise price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r443"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Options vested and exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options vested and exercisable, outstanding (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options vested and exercisable, weighted average exercise price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum",
        "terseLabel": "Percentage of outstanding shares (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of terms of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award",
        "terseLabel": "Term of award"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Options exercised, weighted average exercise price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Options expired, weighted average exercise price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Options forfeited, weighted average exercise price (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Cliff vesting in one or two years and quarterly vesting afterwards"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche Three [Member]",
        "terseLabel": "Vesting at twelve months"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Two-year vesting schedule"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r425",
      "r444",
      "r445",
      "r446",
      "r447",
      "r450",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number",
        "terseLabel": "Accelerated vesting, issuance of shares (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "verboseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options outstanding, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested and exercisable, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Percentage of eligible compensation (percent)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r526",
      "r613"
     ],
     "calculation": {
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r58",
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Capitalized internal-use software development costs"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/PropertyandEquipmentDetails",
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r196",
      "r197",
      "r198",
      "r227",
      "r248",
      "r249",
      "r251",
      "r253",
      "r260",
      "r261",
      "r292",
      "r318",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r355",
      "r356",
      "r359",
      "r363",
      "r370",
      "r508",
      "r589",
      "r628",
      "r636",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/Coverpage",
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r25",
      "r107",
      "r184",
      "r210",
      "r211",
      "r212",
      "r233",
      "r234",
      "r235",
      "r237",
      "r243",
      "r245",
      "r259",
      "r293",
      "r372",
      "r457",
      "r458",
      "r459",
      "r482",
      "r483",
      "r498",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r538",
      "r563",
      "r564",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/StockholdersDeficitNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r259",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r24",
      "r107",
      "r108",
      "r114",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Stock issued for warrants exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of common stock under employee stock purchase plan (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r107",
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Vesting of restricted stock units (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (shares)",
        "terseLabel": "Exercise of stock options (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit",
      "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Issuance of common stock under employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "terseLabel": "Vesting of restricted stock units"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r25",
      "r107",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common stock (shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r6",
      "r7",
      "r107",
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r7",
      "r10",
      "r11",
      "r74",
      "r614",
      "r638",
      "r651",
      "r700"
     ],
     "calculation": {
      "http://www.domo.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Stockholders (deficit) equity, ending balance",
        "periodStartLabel": "Stockholders (deficit) equity, beginning balance",
        "totalLabel": "Total stockholders' deficit"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets",
      "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' deficit:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r226",
      "r356",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r369",
      "r372",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Deficit"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/StockholdersDeficit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r517",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r517",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r517",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r517",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r539",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r132",
      "r136",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Summary of Aggregate Changes in Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r139"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credits available to offset future taxable income"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Sales and other taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r464",
      "r470"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r135"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "negatedLabel": "(Decrease) in unrecognized tax benefits related to current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r471"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increase in unrecognized tax benefits taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r472"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that, if recognized, would impact the effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r68",
      "r69",
      "r70",
      "r262",
      "r263",
      "r265",
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r247",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted-average\u00a0number of shares used in computing net loss per share, diluted (shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r246",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted-average\u00a0number of shares used in computing net loss per share, basic (shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.domo.com/role/ConsolidatedStatementsofOperations",
      "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(d)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r618": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r619": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r621": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r622": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r623": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r624": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r625": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r626": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r627": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>97
<FILENAME>0001505952-23-000021-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001505952-23-000021-xbrl.zip
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
MRC'CJOZ=JO_*_?CEJS"JAN7HNL?>5M4L/.+IXNB_I9&LHTQXKZ346KC@+"N
M-J"3C)$$N.#A.'\;+,_RY!%(H4S4VD9GA8R%4BQ*GK-H<BZ<% \GC]M E^_2
M$@MT$9HZKO-8,$%!;HC*0P'&PMK(*("V![04VV#!ER<OVANBC :22"&\Y5J*
M6$B 60H M50/:+^V@2[+DQ<>P;T.CG!NJ# *0!5@+>]TX67T-O+D7Y/>OZ;K
M2*"F'C_[4%=^XL;OZRY*U=(EQ>Z.)K9Q=7F*497E$V7!TR>W]_3ITCQ]%Y27
M+L\) 2AHJ#:% *]>8,"3"$%]HB#M*;B6JF]]*$AO3T&V- I&6G!#"A<E8'RN
MO%;!VEQ)XZQ53-L5Q+@VEX(KB;9IZE-(R)A"":"0T3DH4\N,XTQJFV^^%H6?
M8FCP4C/H?FW,R+\?GX1Z*[6J#:30@A0R-^!W6V4EMQRP)!?,!D$W7ZNND*(K
MT;)"1",L%Y20"'\28SQG3$<>B.8YX9NO95=(T=7L<3"AN+..6,^%,4R1G&OM
M#( @1;2)*]"Z&Z';5"Z-S*V/6BG!;6Z,I,0Y4AC*K%"KT&T;H4%R0-JY]%K$
M'-9-4J-Y87)?.!DBJ)1V%XBLH^*XGYC/W5_[^E^3E#DQ/*U&\+&Y[M5I3/?J
M/9/E19N4-[A?1)T5(J=&Y3$O\D)'<,,,5V&#.&)9I+DG7KS?>,KR.$)Z[UGA
MJ7.6B5P4-N2:%L(966AKI=X:CCCTOAPGJ/'!E/[MZ*4Y+<=FL"%D*KS/<^*+
M ATV[G(%J- K:O-(G A2;@^9G)L,)P-,%$\X$*^KPPD^[2R\';EJ&#:$9+@-
M+YB$E8Q44&\!NU!*E0?#*Q'6;PW)/H:Q*4?!OS;UJ!P=-YM"G\@*IX3,"QF%
MD49)<*"+*&-NJ8XY>SCZK$SW:^N-M=20Z(5S6D7EE(TV5XH'WT5BUSL*M(,%
M:^"? 1-Q[21XM1YTG(H6W(M0!*- !19:N>WCHP<#$ZLG;F DST.0L2!1\)S9
MG,3"%1X(;?,B%%M(W%5 D-436@CN(U/$F-R!'Q 5]YH&(I@WA:%6;A^A[Q^X
MK)ZJIB@*IFC(0V%$#B0EG%NKH\.LQ.AB0CF;0<Q''0.B2T-]*M*HE.' !%QX
M*BTCD>><<Q>E9\9N$$<\/K!W/QPAK);2A\BX%$* %R <-9Q994BAJ-D:CEA%
M#&AY9&*X[\%S(\ _%88PRZBQSDCO@M=<D>TATXIC0,LCF>/::.$\^-E1>.<-
MU:00N0Q.YR(PMC4D>] 8T/+H4Q1:>*5<'CT7$NM @*M#P3[ZW()0A8>CSZI6
M(%<T5[@!S:,6&G2^+@H9?6&L#[ &<@/R1G:P8 WVFAV+Q#&>6YMK072P(B>:
M%T0),%5:L>WCH]7$@%9"7.U9C%+X(@ ]C;2VD$RKH$).391:;R%Q5QX#6DW.
MF?+16$J5<V 8*3-"B<@D%T!KX:+=/D(_< QH)50U/BBK"E#-F'<FJ9*B"!QL
M? BJD,%LVQFC;8T!+>]TD^228TV3=$I3!J(C$X4E@G+A")E66]@$CGA\8.]^
MSH=Z:[@T,<0B"..]\II;X(M@J+5:LJWAB%7$@)9'IH(:(A7EG!$O# !M\-68
MD-9CQ<)BHXY7KR$ NQ>2,1848"@GC!;IY+618(?1N0Z&:TZWAF0/&@-:HN8S
MBDLAM73:B"BX%MH8P;#*5RB"-!MPSF)G%-?@=$?4W-N".#";A7# 3217N:$D
M9SXW+*RB\M>VF-+5$[<@WN7*$Z9I% (W82(6.'22!A:,)UM(W)5'0%9"Z%R"
MJ68%@.%<"Z"P*@K/<XR!%(JHG&T?H1\X K(2J@K0P]1PXJ,RPIMHHXX1@R!.
M>VX7BKRN.S$?=01DB75W9"CR(@>[G'M!.;& ]0CS7N;"L:B*#>*(QP?V[H4C
MHB)4,@#^*?\%= 06+Y;<BT"4XIYO#4>L(@*R/#(YI:0F+&KC\0QK8;RV4A1
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
M)KY0X)QNFS5\G*RU&L>0XQ%SR0K%<Q&-UMI;85@>A9:J[R2X10;QSV$4:C,
MSCKTPW)4-JE*_EG8=N9:B4G$;,Y<YCKM$$MO;4&)5'DL' $^DW';3.)C9:Z5
M&$6?.T.HC$7D".6UCB$PAT4S9%21;4(/U!USK:M9Y)&K:'7@:!8+XDST3H9<
M>JT*SO.MVWM-1;1#L_48:R5FD%K)/6$V]]J)@AOM04D!'T4CJ/9ZZS9!'PLS
MK:9C)PTT%Y):KZ5@*B@MF/%,4.]B*(39-K/W6)AI-4VX/<^]QZT:[84DQ&('
M#B4,MY9P%3:I>/K:$70U'A<X5S*/IO#""_C+.'"\M,L=B3"BC2HSOG8$78VZ
M9U%1"W(9)'@YC-J08Y%CG?LBU\RQ#5+W:T?0U7@65EI21!\4Q2J/U$9:6.(
M"%)P6O4FM<4\/#>UOUI3XO7P=%!=A)!.Z+R_36+P1A)2N< =EY$$0/742:"G
M+#C0D\5"D>ZLJ>X)21Z"D'=<-ZIOOVYD>9A#>:]8T,H&)3S16/TF9R%:Q6BD
M=@.*^ZZ2[^_E%!K347D\Q%-$)W)9F,(Q53#X@ $/IS= )V&FX4<S.NYH@A]_
M+4?E<#)<EL=P ]4_@F]2EVX<?*+[;Z-RW'P\^FT;-1Z3A<^)IC$W7BB&J; &
M=*!EQ!5:,;>A;&*^[-ADF6P2J)54Y=R:R 4''\00QST/!)B'\[@);-)3[6]
M-4S+6LS5.C%U>&&:@)4/,"C11BT2W6LS@H&^_V9=VIT^6P-&E8XXI6)!"97@
M+F.K^D@TUG;@Q!CI-X!1[U^?K4X$=HPZS?_AC@6C&+$T"@..1NX(LXH77AF?
MJRWP&3^$.E;U$%@G)-ZZA\I5JR>CD44A<ZZYL+G +%3L:J)U$'G.I32;= AY
M;;7"HV DZXC,(\MS&[AP!KM)1B(-BX%;"W[T]C/2I_-JQTC?STB"@(LOG<HI
ML2($::(I@F(2>*@@RFU2#LWO9:23.NQTTC(P"HW4*VV]44HH093)M8]21$M]
MD%VEY >)@BX9FCP8SEPL8+VLT)XJ,"Z-.7%,4 M"73 G==0%R:7<J$2F5=-G
M];N[/A<YT<[RZ')!J8$_/3<,7%;<2B)M7XX=#6\G8W1I,D:X41[\,,L=%8P)
M&PGSEA144VU4ODF'8%=-G]5ON"ME"B*%*/"8*>52"QFH9+GPCGM#\_7O?;-J
M&MY+ZQEKL3=<P26C01!JC8[.$VVE8R!B=!.VJ-:%/JO'BDX7X+$J#:"D$"I(
M:PMC*97&V,*;2#9V"W@5,K;$0ODVA%Q+;,Q(!>87 9BW3K  5 DN[[U!WMLQ
MOC'T2<E&UQ'G136:/( [QF]OQOBR*J$7.4B2 @M6"!L<_&%S#B"DL  :0U^T
M6O2T%.O;P6;5LG:9F.+VQ!3+Z1]F+2\<"4'FE O ^5BM0 @MBR)R!\1=*&N/
M?VP<,1=R9Y85CEENR>A;O_::/,>%Z7V8U.[$- ^0X7B'>OGMI4OA5B:#XH$9
ML \2>_LJ/+G.C2#<*2:IV7'K?;/-,B1D8SH]+)%S)0M!T:+PC"KA?52>FLB#
M]KED7K MV&?=Z=GM\:(\>$T4L$ .2%U8ZZW6AB-*4,("-%<;ZT7MF'2MW40E
M%'@1U$D H()&I\"N:\;S*$-!H]JD?C@;:M\W4EUQ$IG*J;&,<2&]L5SET5,@
M*Z8Q$=EM$#Y X\P=M]Q!;Y"E] T][8;[O^WUUW?]O'11_\Q;-P 5W@9J<B<Y
MUF@VQ!)&&?9FE=(P1XH5M"??L=J=%--*NK/37'I$_C(G5!1$&B<I\Y+GNB@*
M4%$['+4^W'(O@(8*YS23@5M0&RIWQG&NN?(Q4!F\)YN?([%43OC=1Q.6H!T>
M/N="%;DC7@<C'!&FH*9 1J"&T:!=U'H#F&-EAY[NPG8;R1S2!Y(3(K@15C!E
M+99B"297Q!:>=:[01F=^;(?F6$V!.L&!,70HA&3"VF@!3V"Y?":=MTP4&\ <
MCT)SK(0YI&5*<48*K+=:1 YN2UXXRE@,QH!IV051UD-SK.9\AR0B+Q1STF.1
M^F"EXLXY)7SP0<5-."CT*#3':DZM8OXVL\8 V46PP3 ;,-%#LQB)T9O4,G@-
M2+@2V C$DR#?SL5(A65>::Z)9<X'(P/1<@.0P1J1<#5IP@P<0@&*FEHKB'?:
MDUSYPN3"Z"+7F]04;@U(N!)%JJ4 .QMY[DP0@@3C0 YS0VU40A4%7_^X7UM
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
M=!@'%UD Y_$B>XM^I'%I^^J5&9LV5_:2(ID]8]Y.SR->$/')H-V6/]K_E/V
M*U[\Q#@[F$)B0 &@7TXQ/_&^M4H[WJFR",V/#Z$*YI825[+3#%-5P':J8&-5
MP8;)?7)=!S"5D!GG0.YK@\*+HH!^Z^C:;P&CC_:O_:$98G)(W9EH%%57#6$-
M+O803L#CP ;CLAUGQW5U/C[I?SX =!'2V)*?G X;I+WS__J# FGZZ:81II_I
M3_UEW[S@YO'U%R*DZ"Z^8:S]E;TG3YG=9SU(FD=&!]EJ]KB^H\0'50=<W&[;
MZ"Z/S6% ]/>>>O[:;T(O?[",'N1<+7\-8 ENM\^WW(3JZXZ(7M%=JU%5#W+
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
M;H7\\"#[6#:?LS<&=RN^5]*71_N=I-\;X1E=EJCO[/D&4#SO1?W%0?;;J Z
ML#&?YFAL8DRQ4 Q%[RS\]G-!SG8F_A%17'5RSPYPU^04:1%V]OT14'UY<KZS
M[^M/<4X[.><'V2_AV Q0VH%N*9=O9]:WG_@[L_ZH*"XZ<1<'V:]P:W9D8AA?
M9*_*Q@VJ9E+O;/QC8(&[";W\+AV_MIL1W[D;L5-WZ\_K@G3J+C_H2ORGA..%
MKE9=#XS7*6]]#WX;I!2THUGZ&MPZ'N.!(,P#:XN(9Q\FM3LQ39NXV=X[ES&V
MTZ';SU>YV/E)CXCBO-,D\@!4!(SC#+L2[=RC;:=YOMO8?$P4EYV4%X@7KA3]
M0"]ITJ9^(Q0XG#N%_&9ZG/QE-?)M'1F\!G3%9-">9W]_&MJA[>#!(V"CY2F.
M'3Q8?XJK?INT.#S(_E\L"%".4Z)^4@+PQ:#_/!=IR8RM)N/>,<$\BAVBV'XV
M*78!U\=$\7X?51W,882C68T3U ]'D]/30?ILZHO4<6.'$+:?+0J^0PB/A^)4
M]IG1^B![F8Z28GG )/^ "<QQ'3J-D(ZA'K8E^TRJA37J/^+16KQAIDEF<&*'
M'1X! U&2[]##(Z)YT6=::_ K7E:IAFB+&5*:AM]MV#X2)EBBX._0PB;0O \H
MZ!<'V?M4(.GMJ*T[ \_<V?I'0/Z=K7]D-.]#!?KEP1RNQVP%4Z=FF&^J&EXZ
MROXRJ<O&EUW9U%0E]4,=SK"BS=M1<]K54]WA@D? ,'=4$MN:RK7+Y=I^=E=]
M[BHEJ!_; IG-7O9Z6D'S?5^Y&1VDEWTYL>S/6+$9 R;?&R/9J<1-X!%*=ENO
MCXKF1:\7Z,&<,G@Y5P=^YR\] AY8HMSO\, &T%SWR=V43:MU7F3OST>  $[*
M4TRY>@D$,N4H>Q%& : !;IBTOR>$,,OPZE*U;LS\WN&&1\!+.]SPR&C>IW13
M?C#5%$D)8/0$-$BSH!8^88/ MF@W.!WMMFU7I/\MO/X4VPA^OXNQ@QJ;P#8[
MJ/'(:-[GA5.!Y3#*D2M/ 4O,DC2R-Z&K$WX4ZK/2[79E'P5/W%$/;&GT]6^[
MX.NV<SLCTY)_.0993DI;C@$&79/2FAVYD^ G@YT*?!1,04FQ\YH>$\VG!0'E
MP5S/E:/)<&CJBYWW\PC(_PV1O[$1RGUU#^@FF8O37:>4*3E^5Z<42I[T-WU'
MJY1$B%VCE*\VDCCZ[==?#S_^(_OX]NBOV9O#EY_>?SRZD3ENH/L#HOTTYO>3
M.K-=37=L\]A,[#]3Z^TJ&V'/JFK29'79?&X=X<G(M3$U+(BREZ4^O(VK2XLM
M)R=U2FGL6GDWLZ;=\XVQG#G%K^%Z/('-OMF3][Z4)ULC1?[UL=RMDO--E;M7
MP5M[B<3TIZX_&G8V=6;2A&S2MA,%'@,--( GMDW5)JEQ&^[JM(?KJPGJJSJ,
MCL<G#7:;6WA"VQIU,DI-6N!#,W'8G12?<M%U8 V9@4?"C:?8:6[V1/!JCB\.
MLJ-J.&VG.JR:<=: "BDCH!#P>-P)W!O2B1[D_%8&NG[U[7"KP: Z1TAS1<9O
M91T6\"R?ZK%.)>S?BTY@MZ);(IN\GX[5MY.&1:S/#]):@'",JF'I%K40DM=7
MYZ/QI!YAM]O)P&?8?+4&!Q;;U'H E@VV8C4QHF*KYA3>S>W4=\2Y(W'.0]N&
MV&2@[$'Y7*!@#:JFZ>0'17<4SK 5LCLI0]N"$@3=V')0CB]VE%@:)9#!NU5-
M&M:4H"_![,):#WKC'"=CS$+N>DT/RF$Y#CYM@.UE9<R F-&4@ZNWGY^$$9 Q
M8)>QA4?MX3VM\%DD;4I<[OM0@S]XGAJ(UK-+8E6[MK^U!U!_@;\%',<(D_N
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
MI.M@_F),DX"1"?:;(#91ZE8CX;LO@D-1@P0C>'K/DP;S=R"H^OS!@S \" +
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
M\05W(4"1?XY^^EU?KFHZ HK+H'.;Y69&OY"7T>\46@WU0^;-&?>V'J>U7'S
M(KL-.TC8']_5]L )-0NV'?'L)5EK53Q$8G^>1 #FP694:CVK>E:O325VU0Q1
M]:-4A*Z^&2XS$\Q@6%$OFVX9!T=C#OBE-@+!I'B^TAWN-.5=Q>?6)F[^_W27
M90.[,#:W5O1(%C)$$O4R?E&6O\B$A-N'?T3?*YD3+!>!\A0JYK):=R0'CYQ'
MX559$1<(DVR!11CSY:&#YT3\;<3IX7@,+^7UKBA+A/"CWBB/BAT=-;5MZI?=
MDL36AH(\=*05!^RY4(8OAYKGDZ0)I"Z5CKI8?>%1E)_74CWB&JO5R.)QTJ/+
M/EMT=[+ R?8H#)'F=SIF*Z=&5!C#[Y&LZH@EL\ HB-S%MJ52L2CNU*]**(_0
MM0:*713H9N$-E<U;CT1Y4[X@'Y%[+]B$RN\?B5=NP\Z3IU+54AY1]1ACY[?'
M^-"2^+5;@P:G'#(')SL- 5AA#TR!ZCA,FMCT3?E*#9NIGJ49*5X3!Z64C%HN
MN!2UUAG5&$;C,=BJV[^.).'I(O@9$QT!H:=[K<V43D0SEK+<G671>)M@#AES
M&"FN<>DZL"7*[\EJ2O3RWABR"C:BVLN2,)T7.U"@!3,(=9W\)F>2?#V"YZ*B
MY#FC "G?RJ&^_T[JB"784TM5'!A'E5@Y<([@\-_V\M*M%FQY+$.U[O!/<,A6
M/,O"NQF,:5)*.PH.L\QABM.>Z9$?"_4^NDA/J,=L:$[CA*!&2),C<8BL= H;
MR8 XY\UUSYM/*T[/&+96N%TM9PDD*1PNK<I$\JPFF*#I"1VUJ,OE!M3ER"NL
M@4\O9_66P%U@I\(FUL2-IZQFJK2?+1K8C*UD._W;*O[?*RK%;65Y#G')&T5
M65^"62?V"R4#_<>$>0:$8Z9@Q AL2J:JW(4;?@UJ[V&3!.S5:%/S3-VN:BM
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
M?H0810G>QY>EI>Y^>@&SPDZT^;),A4AM=XZW4F/DI"=$\#@)'YO :J:(&T?
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
MA%^E#3,B^+6@X"AW(G8>8ECVO(+%EHTB)&9GB+HU7G2R^6M^;0A74FG.##9
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
M1C5YI')>TK'L!$_T[%:RJQ9;?'.7UAVT[H.G;GU USL6ZY- :BLAE.*H7D,
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
M1^8>/UZ'1LEG5-:KCG;Y@:T5_) 3+[] TRQ6ZXI21M3BFHH?LLA]30A1C-3
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
M#6)*48I6U2"I%DAPXV2D70XAJ\,5;RL7P,;MV&=P'KZJ8$-E5R6MDDV3P@&
M)2<NKD=.IE 7S5U'+K!;GG9T/OT+9?C7[?@D&NWE=9&!2,QU&!5>4&S2DI$A
MDCLYU;^2>*UT3;ZW2\*5_>KS[[YO9DX*.X?T-YF-0#D*:'"1-Z9F$9@\AS&C
M2$ZF>!B54!0X*$C*SU:]PHQH+?NP*N$(UN@$]I(_=)7#3I?B%5Q7R+M$A_>3
M/WWZ++K7T2YMI,#QZ3^AY+@9+A&A"K@0*+I)8'1WV8[E\4C.9I'%ND^Y*'$
M>4HA;^']X(FJT7C/>6)6Q"::Z*PTZ:GYG&*8RN(5YB6L6 #@JB5U+KK=Y5UN
M2*W8FFB&_\6#M(Y$$YBH1"::)_)2PDAD@/]5D<8V*H[85JAN72[9DRQII)V2
MD,E_<8QX)\$_S1'TS^\Z.25(Q*9RQL'W- ^X%JRP([AP]43="W%PHA$4U6\]
M0?^#_T26N;'3@) @C9]4GA'1==XG>U)[0CD?D1* %3$+<'R[/_W3)\^>_OGB
MC[;?Z2*\X??#?K;?+^(]$X,(^Z%TF@^W 7C"!)"-OXJO:FYON?'K;X"J^*4<
M^<GL4T7X !3I9@"ZF]"R"OLN+@&2[WC44%T9"Y..F)G9\:'K*XT;_])([(AS
MY4#@EK9W:6<:BX&<[A6 ELM.YQDM2A\]:U?1 L6S!#\^?4;/D1RI7/Y&GS9Z
MI\C:D',:K==-NZ%Y1N:J-FHR@VQ?V9^1"9\88!N=]2ZL"YPRZDA"H/E8%3Y1
M%?ZW<ZD*OY_Q$RJAL"H\%&8-5*<\[:PO% #]/(ZFKNU\@Y /%7>T[JRXZVCS
M2S9[L8U1!YF+Z%^&6]J5-!_1],6S"Q@Z9YA<[<8[K-&L#6^2H8&/VFT-DMZ4
M^[7BOYCS5;: YX, &>:U* YHBB&:^BY.1#OR+Q%N,*J;N0EUJ]=MG64G7[I0
M/)FK,-H'7B'LXMY6=KJU<I 5NY8;\KH(6V6)-DD"63[2Y!"LFX,+7W9(A=7O
MVP7X28!A=,KQ,D$=SF*-)T@-::;M]75'$"N=G]?1F9JJGRBK3  *RI+(NA7R
MG6-[)MX9=XEWV/]W&#>2_*A$IC^<>M#U&$,4</Q9UQ2#S'&#U[HH7KA%\4(7
MA5287K]XP;!)+8?A2;4KZ#+L;RDWESVT9=02!M9%B@QS< S0*;(3)U,3E'_B
MU+^$%G$(X3Q_38"/I;'"FWF)XR+QV8NOOXB7XC_\85I<Q^DF2>TE7:%AD)S<
M4T[RU\OKD=I,7[ZTL[R=0CK%CXXOE3-(9W?3K1H7F1TM"QSI73TDDGL:;IY4
M+*Y[H1U+M__5 PE.?^_$$DW/3D.NENEJC#[/"H_Z.NSVG+1.M:N:G^3L##T^
M3V#TL#Y5!\LU_;99:A13969KV'6]<Q;3K& Z4IGMM#DZ^I@T= 4_??2-^32(
M(5H,>.)%\LP_PQ_HQ;[XD0<Q2[Q_J=L+R^[S[[ZT9T0@N:.S:^^.@EDPGV_X
M[*2(!P*C?ZCXPY6=O4!:O],LU^(S^H^./SF5/X?E@2LFXPKHD,6KY7Z0*?Q8
MO$=4H"E]TZYC&(YZ,HWZ5EHF\2S9<S;T=RG-M%,W'?>8I9X4_>4QGLY^1JT
MP@=+U5E&+UARD=D-V(?D(+N-P!&/'TQ[@7Q4X5'H@U!41VGSN[!GP\02.>B'
MX4=7:Q2_B9449]5ZM-A+,(]"MKPFZ(DY>[F)C@@E0J5PR]_7.,<MT\8^U.WM
M[[Z7E$E96=5N@TQ[M\XO !2\NU-E0FQKF4>E Z&W+-_?H.VN8I@JT\PL+1E$
MBU-3TH\2&LGR&:*"ZD D;+[IIFO.14I^F (S1B_3A_N$:["SDI-%R]#M]O=L
MG\8?ED?CQ6R/21]!?*MF!I[BN4%VA"H9N<E)$E(9I7,Z1?MP-<1X/A5Z'"/?
MG 6Z8 '3$M3*8]%%VM(>ND36Q;%KE\PEF*I6:_B\@J)@E#N2TVG&' YIR$?^
M+4;[P8--UGHS+-_X_%UUP;1O0C]SHM1IJD89OV0%^#:.-(ZTR#&6K9$"915Y
M;1RZFQ_.W(:@I#"94\0+*J\49+6V>OC $'YN(*T\1)FQK-?%,M2[XP\VEN"$
MA.=1HQY,4G]Q#!><OJ^1RI\DG0 N;YY.]#ITT?K;..LNX6ML#LM]*R268U@?
M)FYU-4-'IH3:'YY8=V6:18BL!9'NVAS23KP,@%(EA]3#C):*^4<2&FT-EE;C
MJ;"ZZHH.I6''6?R$[N_OH>;X?8=+.?(G-:$046E8#ML,]865#'RF]OJ+>$^T
M.'L[^?$I28@*1TQ1O<0=I$;B*1VPQ5AM@SZEN("D-$!WJ]6SAWEE0C>2KRD(
M?IFA;ERN(\.@T*FCHO3#Z&@04/*""&UV'>Q5X+*D/LM^:\8FOR?/Y=8_6*&G
M,[$C[4X)ZQ*<D294-^$/UQGY0>AONG$0G&ZF5U@M81ZK419EVG6JREK0!FM=
M5I5GUILO7AWDQ@RWFD(^,]!6B0:HT,PJ2\4IGA"W#SW%4P5E/ZC2A?NNI_94
M&S([[ANI\>6&^Y<:4C%G-,WDO/UZX_+QQTQX];ZR,4AZ,G;(,2>*@\01VU9:
MZJAG,CNY;Z\'V\)QIK886 1"<PG2Q=]"-.O7BY>]JFY^1Y*/#N3SG)5&]%<*
M9/S;R^^>/T_>A5TFQ>0_)&H5<L L[XD&F/C2.%GE>[BJ7"L><0,#*"CCQGVB
MF[L,JIY(+FY0CL".PA,5&W8^=DG[53:R!UBH*8P;XYH?+&M+X#9/;5%DI3'X
MJ])1T+@FM[R]O248YB6[DS/UM01]L%:6M.U3B?6)9#T8.O]$Q>FR.GHI#&MR
MD$GEUB\ *"P<P6O"A<XS+H5].S%6W"2JG!UKRJ70-3D3!HQ"$']3^P1%<#?G
MC(@K>6M-JVUM)_ 3QV>_[G87B_^,X?1#=(:/H;L2HJN.^?4($]D U(J*)Z^W
M3_AO<$J5 LI36YKM=0R@5R5D7,K;W-L)ZZD=GZX&7BU^\Q''F9M :UBAL;+]
MZ$M_.T2[M7AM8GJTQ__VFAKB5^AI%ZV%!*6H["V/V9MD0U;'U^*M"[K)S*>_
MH<]<MY.+ 6M$ ?15^A3V(2JG((9G9LM!11X">Q#[&.BMLOU!G\$KGFI8L)YJ
M#MO@"\L,R(D[A0"6 )&)Z/J_'_KD JW:;9L$ I5W\R9I"5,"@6BM0B($6+(
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
MCNI;=\2IQ0X._=FA0PJ0,:VLS4URT]?M#84O->"BKXJ(.*R4U=+R5)N>D"9
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
M,D+AYPP-[3&;!9)]DTN!!Q]QE$X3=9O*?:KK.,@&FJ4:8<L\'%D$*^NAS^C
MA"J?9M%$^TZ=I"X+&;#!6[:>I6C/OFW; 3[2%-;VGI9&N:A\3*,E"<-51G,0
MWCEI8K7BS:D8JL+6NG:("W> #@_;NL;@J+3=7)^8!1SG<BZ0OVFE5PY9ALZ)
MMK63$3Q[K='+@BDH$!RP1_ECL&YT8S:$NO&]/U)0K#PL5-$%UCH]AG/J:!KK
M>:#-*/AN>''Z&07MP;[_P68H0JW!@UGZA\XC=2K)4:^07#0VD[C!7S6>R@F7
MYG&QMF9!% N^#K406?EA*\F?EN":("BNW8"KM&\EA[6 ,!"(DX22K"-V1ITV
M'=KS'0^??<8V#PIS[NJXI]K=Z."?62Q0TS,*L^$8A"^Y;9P<)DRR(EHM3-S(
M:_*T,P?Q:+*+W$6]E^22EB6?EB4=7K(JHYN03V#*8A&1 5I-T)_&:1F><;M
MC9MIW1H.#I*)> N*JH!Y5F+?%1C/EA.>_C;",0SR"COE9G$:%"TMGI86[)Z@
M1!M0@A>KGH7"\65L\F)P#@YC2EQ3NE'E,&\R"C/=H8'D]31-TH44U<%5$$M4
MD">RVFRT99BG/[RZIH0-^O<?__7AA[/>&"0JMF5!O=$I4&#"77%QCQ#7EVRI
MA@XETC80V!++I[68SS4N=P4>5=($HJ)E@B=F BQH8-#EK))LD))VMY(^E\YL
M-YNFQZH1G@I68FHO[2J^--[J;I^&,"@DZ6;*P57Z0/3+ED&>F$$<%#%N?<MP
M:(B"'[H]C#'?1.#)7&*N:=?!54T40Y!(IHNDT-+XN1S&5"E.?9#IT*&K"0'\
M,_X3G;P^PIU3V87[:_U9%8ZQI>/S&69K\YELQ+<ES].2)Y]C"@R!H?C>7(57
MU5S44%&B*170N-GC40(*_;6N$6U2V5M"/C$A-9Y-3#T,J7^+R3JJX=IH/8>?
MF=RN+?2MEO:ZH1FW#)0*\EMR/RFY)57\6K<6<B+J)A'<2EXI2!(+B6TH\55Q
MPHU@&PF J+A8R7)> ?5.$+&8FR<%.8'@45H2U7M8S-+]ND(>;M)%I=46N9A<
M7Z+=8IN@(E\15%V#^[#J)/0)(PR]R1EFAQ'868$9:]YF%XKM/@+&K,*^'?"?
M,M$9>2DE>Z**RXC_E*W+09AF+RD9W6FN[#P[WO=9&A@>84>,\(XP'?=;4QDC
MV;A<X"1<8.+G%=S]L9,,J76\IJG4NYL)&!>PG._Z];FXEJ\E%^>9L#'MEF@
M-<<^<*K/&:S.SE5@ "2'* 33 %.C.<_3)K$(W <N1M)J.&>]XJ5:2*I_!7P
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
M8#H>7W9[W?[E9'H^[@Z"P?A_^J-7I^:9<D;O]9\MJX*Z0/2^[WC_3#BUA(,
M,] "TP7I%R=ATOPC;<1GVI+Y+E\=&T7['>SH@?T%0:Z>! 4Q67>N@O#/DO"F
MR-C46=@@]-_!]8?Z#?8[^>Q[_RR"><?[Z.!!@:QFK9UP\;"RY@MU5 <]HM_O
M^MWSOI?CV)@TJ31NI!;Y=#W#K1&1JL)9V>^6&6B1_6Y_0#?"SW 'PA\7'>]W
MQ9$,>E:N#G0="/ H35H4#LK>U>4^U1 <Y8;?H43QQ9BHF)>J=0M4I:,PHOB*
MS*)RCUFXI)KVOOW[3H*E?D=BQI&Z%O FYA!JS".7/<,M5Q"4"8(4]2^$)\U-
M*FT$PC(DBXOMBKV%S:!W=,)FT/%6F@C=BT&>A1]X'J&:2L;XMR0"\%>OON.\
M[$\V75<JLTE'/O3 _X?$^T=ZK0A^N]_MC?T-O9L(E1\SZ[QI0*:XLI6%3^WJ
M;5[-O]#- \2X[G@_I(O4]SXDTX[O8:NK('Z^*L%7W_G>>Y08_T@[7F]\UAV>
M=7L7%Y=@I,!]PPV"L:*B4FJE':L,9JK-O9\P0WGN_:=.MC99^N\KR?OO,56%
M/#IXV>F'304!?:C3I9VW^&[;+>?SO^3;-^"RO>;HC& 1C-2E5@?\SQ(,66"Y
M2YA=1"Y6Z0Y!GA\RS^)8L0LU2ITD)BG/R[U>S_=Z?7I=;V2J)"SSOF.74&\\
M&*Q#X;?363L)\E*JS_CO,K% WF&PP'P%N%SAMB^O0#9Y>'K@EN^R3\J6,^@6
MT&"::DC1,,H74<Y)%0=YA)[SL%A!P[M+NE1OX#L929RH?Y4%7.^ >32I\5G+
MYLH738/U1^Y@_'4TFS40RH(ZD>_GCS*\TMBR,PDE)CEZK@-V9\(KF+%79PNB
M/I(YF3<"X_&[[).]X>:Y.44?RZ4*8GKR(QP]%.%K'OX&?QK'Z.'C8;@Z)$JF
MT1)X?@+*X.QQ*-[?CN+/R6XZN1AEHJFB>D=[FWNOW_'.@=PT$APWN#L8C\_>
MOWM#Z:=""9;FY&BF'67O-0SVGT%28FHTB@9XN&]%I%1,*0*9H5SA[(J0<JVC
M4M=) 3^B&=%CSNH3V7^FMFPL=@8NKX&-CIF2H2X$<0J\_I+K V+! YPS\IMS
MYX@"G'-03K=NC'(#1(!VE>Z^:5##6?#QN %U/+M*,VK"N6<VUC&9#>[V11A-
MT(!2F+._X+)A4]G-7>+)[7KKLQU9\5=R(=)<RI$FE8:'&$R)31HQW_ (5\^I
MBE1@6B:SX!JXBNJ,!'E4US9)ERTF)_?DBL5CS18+!;1,KH ) HESV-Z;S>$>
MW>^)XB>O\S<VL!9H&&X]HXG"_Z%BM0E-E<*.M%N8WGU:MH(IW?R$2!^BZ?U@
MZWC_SF?L"*P&T7GXL@D8N436X]0E'[[)\/\"K)A#BX$Z(Z"Q\,RV0L>O7C5G
MW?.+_ME_??K/GWT,!F.(3H5TQYCR;MOLJ:+,6^M"SJ-AO]5JX09KP!1^OO_Q
M8Z4G;X,MX #B::U="Y-;J297.C6Y4E".5QO:/M@Z2N<C-+X?AZ5UJR]4J03<
M)1T'N.T4KA&U;YH5[AO?9?K60AV>I!4(3+> O#*&WZ3B^SKW+\T292<U4THW
M "#L[\=H*/7\)_U3I+&KG>M_-R[4NHYS+1*@62"8-[$UE5B%$5+K_><[R](?
M76XJLW7U[TVKE!IY*1NPPB(W<KM20KU#_>JMQO3VG*9)A+:@9Z/OQ&40A;4G
ML0PN*;DC?2/#5/4K:9&D%AQ_-P:,X ?QVYVN:_(RQ[)L-&NMKG:J7.E8/.?:
MX'%VI<9Q/N5EK?+:,9GE<DT]Y[U4,Q)DU];9/#^I249&S]"Q5\C '6@CR+5N
M-"U ;5N6L7,4KC)E.B/B#, LBG+J5F^[OW"M?<QE.O":3VI9B$NSY[Z,;2,*
MSW+M4IJ%NF\)73ZL5->AU=Q7"8?HFXKP#P3/8)DIPD!0/"%Z#0-AL,_@$:V?
M@]-S/U(*Q-\-HN4IVG;<^T1RR6B],04Z+ )/WM #+3#%U\1 6,PFP%%Y!>VK
M \:]:5+C&.)BH#F=) K==,2\E<",#?*+D\*G\Q23FA'7D)GG-UMVE*(>1W!M
MPL^:6FQM&<@:'ET@:P@4P=RK3\%,@<KP0Y1+5[WUX:PVP^>[4?^YR\@V9&*>
M7-G8/^#,6W"9-O5L$V,.'B+U;'#QQ*EG#\O-.R2R/;7,_>7=K[]Y'S[L>\$,
MN\=VP3">U CO?89L@8OV5W6%OGNP5N"2?L^POC^2R>K#=YQ[^\F)&?\L4+"H
M?W[ Q.?,^T5#/> ]SL\Z,=+]"KZ><:=D<SXXE:6X41^='K"R3[0O)Z%WFL4U
M]M^<@-*98$ZRK@9%U>X?01X&?WI_B],)*'6R:9RV1A;-[6*2QAK#]8>//W_4
MZ*VICE]24*EWV>%W_I)%##E,"FBH"W2H( IM:QTVU]-86!Y.-\V^XU"NUM(J
MXO*7.,H%R@''YO:_%$.@'ZDOC(^T9^7B,S+R?UB\[E_1A I/@E7?N?%.)OB@
MYX0GA6'21)!O;:Y+1IM0;VZQTJ!NW'.1SIL>JC,8Q6>Y,V52DE.@WBD*L3KA
MMBXTS@AYT.QOY25NSU=IZYA7Q[F9IU*OHIL;8\,^@N8N"_PV-SWY\&=SK*_!
MLH@BP[1!Q,%$E^8D2S_K][!92:ZK'5%T#X/)?\#B10P&_Y*"=+@]"1;_71GP
M37(!2Y6J-%1.L6*;D1QU,:J4>%. '$7H,L \*RS(#F5[CI"R=+MZOZB,[F&,
M$?P-RS^/A<([>E^IZ-G I"^=55/1JW9 2KZY54U CKR:E5E"'1Y>Z18/XIRI
MX+G"'Z\0$6+*D-':8_,*+[Y7Y!Q]1;<IA5Y$FY-$.):DO4OMKOQ1[D3*?\-7
M@A:I7:J]X3M'#:C\,B$('X*6H"[9SC(F-4C]"5528OGU5!IZXXT\XQ)4A LV
MN9?K7B9IBM5D/9]">\NB7H&F/(G)30FJP9D*YB_4)L.SY[F<1B8Z,A^S6<XJ
M%=:B*>!%;G2?*8Y73,M%&6LPE(*PQSC,E59O*:G;;6P9I5T !M"Y>4R3S?D)
MVRAB[M+_#A;+MR#E4XL6/.IV@05"]<5 <'^B7_V"W]BHH/-A1:O_S>+%T"BF
MM**BGGJO"].S8-VBIE2KA-@IHIV^T<45S8H*PM+$'L+U<1%@B5Y;[RNPS$V2
MJ 6*] *#L8GN0+6J0),"LBZ[E-O$;]!?+)A62'#+#*;L]IB'A[_J7W0&W957
M<P+ 5_U>!Z8.0HN5CX[W R&QK1)E=YK([F3*V1#JE:;O-5H\LVF44R4)ZD=4
MP)TB:!HL)&.D49P3!7PR)?=E2"%1:L_FDW3B*Y3EI<9J%"AS4ZYM!/,FG;#U
MBVWPBPU/RV%[P"ZN]^9<4":.E;6_D:S]E62M7FRT@&.?3?_Z*H3+]0SE5+<W
MZ/W/5:_SQ_+J%:8GK_NJRMN#B^[RR]OJ'HU@NM=8#@@G43:&]HB_%K*=7_27
M7Y# NUVFO,.'<I>: #K#\I@#C''@,YA$'"QS]:W^QUO$/XN#VV^CA(:BA_;9
MNW&W,^A?(-<7&?Q_J%\L!Z)#!^*;(ES];C#N7(S.UW[=[?3V_.Z\/]CKR4V3
M'7?&@XMVKNU<'V&NP]'E8\QUN-W9^H;.+9]=D XH0_[Z:F!DJW2!^Q8DI->K
MRC]L#%<7$"P;'EH$7MYUZ73-I9/<?D,*G+E)9?T;EM;%A;W:ZJ<-NR"WP 'M
M ZC^'FO\O7&[#90YVVX#I1*VVT I<^TVD#>@L@UW7 .38/KYBI DSV2FTZE2
ML]E;43#)9[LL/()^]?0R#N+R&-^E/M/&6,?>%MRQ=C?6L<V#[6+7.X*]_*J^
MA0^W?'?9&;[RD-8]'K.[[=&6C]_NN TM%[=<O-NZ+ULN;KGXZ+FX/^BW;-RR
M\;&S<>^B9>.6C8^>C4<7!\K%.YN],_J_8[)LG9#W7J9M;<5K/2+]W7:M\;P>
M'./VNKT=.;>901Y5Q+YL"O5WO2%;"CTQA8;#ED*'3:&+7>_GED)/3*'S9Y1R
M^\8&CE-)6I,7^!AA@:UXMF$SCX-GQ^?[*?T'9)V>-H%ZPUV5VY9"3TRA\:"E
MT$%3J+^S<MM2Z(DIU!T]'X4>R+_$&]WO]$>'DH+7O->O>V^\[Q'AD>%1']7?
MU([1CO$88]"1_882XH^H:A7[6"&B!N&_?:*&-DVH&%2(]$_&XY*V)7LB96"Y
MB>S?&8JAYRIKO=]VG$09Y9HN7\=/Q8<&>CE6$K;%>]^-1@\!:C4<O/KNB"O^
M#N>Z(=S \PT@O,=T^'Y5U,8ZW!OS<7C^ZMAH=^&B<)K*=H1^+!EE&A6%=TD0
MW^81H]X:(,WW&DA3(!@,EN9'@Z5Y+&RQ]CY:AU<048L1O4?8GAFQY0U\_"S-
M$([[+$[3SUS-'A2*VY4CD*Y J2Q4D B>A !=>/V+=YO;/!'2,[7L48++8A[M
M_=CP:!63@L88NF-TN&66[CY/Z\ YW:2()DY($_!C@=%:!+>^AM&2CP2WM?XQ
MM=4P'[Y"N-;Z3Q"NOOY9J)985%__.$C L(V6B,E5^P9;&4^+^J=<1E__=!D'
MR<IG6?I'PP#R,<'!UA=L^F*7!9)W94;2!<5\CJ C$;!ED&$+S8S;2M)>PR^+
MLE ;N*7C_7=:>OE<0-V#4*!P'7Z:!ID2=&KI,T\-"80[-6X [Y,&N!4Z>\XR
MJ1\Z_[:YWPFV@UK%T*75<<\U G*23:BM2&^%@[A"N G5E3"\#+5NP6Z> G@
M1$-(W@E-])K:5U360K2V/3SM'%VH! W[0&@.2Z??N0 ZJY5]I?G=:A@LG_"M
M-'!##.3DGN"^._]@ BSQ[0XBKZ)P#\YK*L+908D\(N&Y\9T=PJ1J!LNP,\+]
M0MX))MSK%F%[BB)#0.@$YE#M$Y\I.@,$9/YE25AD92;X,, ?\V@IJ.?J"QB0
MU-1=/_^V)?+S$UD$1..!]^7@TNU:9A61 22^DDXL3/!KE93*IR8G#(8G'UQE
M:4Y-FV91X6M1"$_A8$F.DN@S2(B%PLYCV$+%,MV52A2!-Q$&V@R!C CXQ6'+
MZ9P:[^+'"^PX0%J#B#QZH_SX[2ZJ=<MKC\!K=&\8!00AEDA%T9A(Z1(;Q90)
M(=8"R]R Q,BHA35USD&X,95@5Y6(4:F,_N!@ZIG/\#*+00<FI*\\G174RHC?
MU J= V $A0UA@^FM!E^R+<.92"0?9HA@UEX2STVOFB: &%VJP'[F4^RNQ3IS
ME,CG$<$2,1%;TAT8Z< B6:8,+4I"-5C2Z/\F++H,_H*O=((68:VQS=O2\1#H
M6-&]6%*:KB_6Z.2;LR78 1#,.7CDZ2?;222C0T"M6,.<T!$@MY[/_:ZF91QD
M)%]A@(2(C\BF+7T/B[XAV"!QNB0*@]D1EF ISU2 )[(5G@=&*^W)<'P7:'^J
MQ3).;W6GSC]+>"&U]J0+D2Y#PF0F/15,V!Q[*<8M;0^+MB \V;T9<VM.,C,B
MV%_X&\XET+)@XS&#;X^&>"=)*FQQARU:X60I:64:+)DZ43++@KS(0(J" &T]
M-\]-.3'8%4>^V"D7>VJ:8KN)J6.UVWB& 0_7+IFC.6RG3$3=U'$F/4XST":O
MHZR$&RW YL+1M.+P9:?:%7<&8G+?^N+L;6SX2&KN,HMRQ^F68R02AN,@J_'0
M8>@L2C#UZ&@XXS3XH":&W5O1Q&7^8D'6X7L@**A)V:T;=CP>H7R25-.A#E_3
M3S<2GC.B?9F)"UQQ.R.DHLH*5HH8,W^&70645RY3Z4F;2]9*\Y-O\=&6YL_L
M=P6%B4*IV'OE*KU668+N'R 3=G''/KRZ?8O;%(I[#3O=X8^FV<F.=S$VB)/^
M7?J"6@28PH$]-$RC'-A#[K5,7;8DA4-Z,V=X1<81-ZZA3C4;4DI^@G>EF21
M4**.QXDC, P.FT63LM -4N!CG@>&I'*=#R&3D"03?*W204X5Y^J&VJ!%TF<L
M4Q@A<V]H?GHF\["CP!._!%GA?? ]VR^R]\Y[_6N4?];S?G.J;/ A\6+\TS1E
MAUE32Z $\U0DM<PD[X.V\AGI@5N=%!))S#<E$_G>K4TF0F'*@?#5E"+,#D.J
M8:.OA#VWR!LP+/;IO$4>*RDA"#@M3121G+GI1G%G;AW>1E%@4W?P$<KG\2+I
M<,A-C]!;@8W#P7I:*.JE T,!P_,_,02OPF@E30G#],C./Z>90I'B>XF*2'#<
M4--Q>@-+$O9[2"^77,()>20R2O>)":;3,L/8'L484&JI0G&JUTRW/EM[J'Y7
MG$M4!)_Q[8[8(FV%FN+ "6Y3NS>D=I\?3%^6K23&@_76/A@)5"ZIS]3F"P3[
M-2DZ5B(G\,;"(X).9$?5]JL'%<\RG<8;,+-,'[0 3^.?993QU07JP*E*]X9$
M3J?A7EA-N Z<A&O*=6K(O&0_<%.J9I%>,8%(YV*3.2',-$I@L8.Y,M_I[P=W
M@Q+U(*![G.[\IJO]79*4U,<';W@TO'\"ZLNUW3W[+^Y].XO06>;=*LR 34)R
ML=3:DG4\&,,H&=C\BI_AKJHHH-67  6RSYWP=/>VVM PQ^9^9WLG](^/*:'_
M(]R"UY&Z.983=%<3TAF6:@)-$9,=6:X/U+$\?1W1<:%F;%=X#.%ZG6)T8\I9
M.+ 9I)TX"?>.GX>&@8,8GZ'J 6P53>?(7+&Z1GW+^!'@L02>"R;4^1'M%QMP
M(>,FCH,)=VJD@SLMV/_$/:0#4@SP-;#RD#]>D%Z2705)]&\YL#=XILJ$&C91
M<B FJ'") .@LF)@2+& O^*#3U&@D2O2F9W$:LF[L#QG%*;QM&J<ES&@)AL'4
M-:Z2,U"H%K@).!2VJD.CH,Q09"Q F?))8G-GZ\HT1<7#]P5+FBQ,AR?+6KV*
M,AJ36]8ML:X44]!AH#"E2R2E?GVXXV<HDLH%.=@P\S*^95= "G=Z(G)-F00Y
M6O-$<<YF<9;.SNBB@AL#OR7E,4)]%O1.>"@$K9)X8Q%@GV%NT1>J.$*6\/B"
M<LV1( :]#6ZK9,IQ:DKEP\F$ZCI"@41K1HTY".&R"CAE7PM69#@5B@ 5?O(6
M*2B7"JLH/L-/IZI#Y?"A^";1UII@K9%)8B]H8X!6 6GS+'N!V2H$\$5CCT4G
MS2D#!ETF(9S=#"9-$YT%W*84.*E,8FRC2-1(;[C9,PT[$VHM54I2E:E&D<+;
M'.X$W#1@Q##,A!/1Y#2YC/@B)"_V0 058)&"XILPOYUQZ\/FC$90_@O<?CD?
M]6.;VT.+RT\JJV>)3KZ>WEO^0\QAY;W_\2-=&AE(%90DSAF5!ZS[@?;"6;6[
M:+9+*J_UO:OH6KA[84YFZI#:#!*!20'RBT]9H&]V>HY<7Y0TP=MNMD<O 3[+
M03H7RSFL_G@<'7=)\.)V*2UMJ1\HZ3*6"=*J]Y;UR;R<Y-,LHB(-828\*1&>
MH4_.=]Y,*;?9)CD$Z4BB<R'A2V,93#_CKG.'4=/3'(SH3,8VLR&1A@9AQ(9J
MF<.#'68T[WM-KQA4-Y@JL(["/!=*8IK#9VYB3,;3(LG$ZS?-465Q$_R-+%]/
M@(8$ID6>H;EC5]LT1MEOV07.'(C=!;6;3?E:4LY4,-A/' J*US5J272UP;;:
M/<96[U<)"@ZZ0[$%K%8R[4QN\*J\HHW#8_/^PT?7+Z>^J&G)!CT>NF"*NT;B
M.$N#T+UD@S!=<K'/23#T.R#P'VF&/@/9,KNOAK*:KL*TN>G$NX ;+3HC596\
M;* J )W>D21OU%I][WST]>J;1%G IM--0^(5$\!]"WI))LM!>1R@-2'=E"F1
M\KS_-='TO$OOJ)S"-3/JTP/80,HG'XI.6> +=@ZO0D\+^A"0=:2.@D5<TTQ]
MU&J VX'V<S(>N12G7FSC>W.8DH0(0M$LR"&DG<PZ%]N5#O)VTK^L%(J2ZS22
M0(-;#816#&<#!^$UA2+P@G<'7#FO0+H5=N"!\(R5&34_UGL >U\N:4RXWM4-
M=@,N,[D=ZD8,?BR[KULT#4_C0OA5+:2ZM-+&V#KXO=>__O+QC74]L@Z<F<=8
M"W:*=$A247XIW\E:MA'/&59*X":9XKMBDI<. VI/!C!2C-H9B/V$_UT[F5[]
M",#IY'[A,&-N0CT8C#M=#[8MUM;Y5X.+RTY??U0],[Y=)4X1B7^&7DP^(U)'
M@O6Z_:_Y>-FUXQMYT7R2)\JN/&2/BG =7X@)4-\K;A3>)7#@BGDN7;/[O<Y%
M=<+]X:!S:3^Z:P?V6E#WZ]/@YH]N,0^JP#$<<! JBG-()KJ2>K7R<!%\B1;1
MO_7YCZ.9(DW2W,82XI&'JC6)HI+\[A"]4?)A$1*P.\@FT@10&0'SSL06W"<8
MI*OC?4ATDHQO7QY,_RPC=BZ3H>9J N625&[]>9ZGTX@\2*0VU!:>\16A,LV7
MLRC+"Q9[8 _P9\'5%=HXA7)/>.U<\^Y41U\9LN.]EUI\?=S=E>1ZRFS+2C5!
M:"U^.&U901_1]@6R1Q1^0$F/KV#+5JMVSIW^4>^XH:S.7&FB**E;09RCBV.Z
MIJ2(9TLB#M=-KYV""0+[0'HJ3L^,WO'^ VP]BHB(X89/<]&_>T&[M8Z4\6+C
M3< V,1M^1!?<;UDGW9)XO;'LH3T59=>\GSGTG?4.&W^ K6LD2]1NB%RNCME(
M7FB;2ZX)( @!^ /\DM7^>7KCQ:A*.".BTC!12$I'ZS:%X*$"/B-=34R#@K4,
M*@1&OP-L-^]L33D^#=GU$YXCH*-B 2 J*M-MC2X*3#H/KI$/0/&',\[??W4Q
MZ':&^L;@S[3/AG/+=9U'37?"J^7N]\E;^N<"?VKM>JFFQ LGR!"D@MTU]HV.
M#0]*X)R\,:ZR((E<Q .\)AQSW7A\2$T5J/&_Y<J4 W/D,U1R+M>?-I'(0,\3
M82;QA;%,K+CA3<?9%=6!R2LZE-F8&:@@O:ZK,WW5'UVNJ%7=R\[Y_=2J_N!K
MF<S7QI>W8?[KE!X.<#@6K[V1= UX6%E=KS>RQP56UQM<=$;V;UI>;]2WO]EF
M=G<I9FFV01T;\T;T>E\W+6V:9DOV;K>1ZPV1ZXN#B5P?99AZX^;>=:3&0VNR
MX(GJ=QM.U+F5*8]]HOH7?*(&W?J)>KG2/DD]#!'%RK4KIFC08CP:1L2X$VN;
MO:[Q>54N!Y]R>L(HY,PA'LV]Y=&83_2P*/QI7/0[+6,V>*(P"C)Q[\+N1PS$
MQ H@)MR1?D,ZH_B)T/4,6B:P',K#7UV'EN./0UL'G0;DH>"(B3(6R3\3@@HB
MD"UVP.$]$7H7Y\ =%\(J%Y?-:[X_JYZ(Y_5WH[DYD"TNV@87,TXI^&/<'FA8
M*O*LLS.$# ;)'."Z$)/:M0BF66HJ0U1R'8%A2XHDLP<9!VAB, 3(W"T4('MM
M>CN5>B!MF:'^B"[_:58".]Z2>:WCT\BM.HZ=2Z#(60VJ1W\!7L1D,MQKM<S9
MT5-@.2Y1R$&?*%2P8.PK=#]X@D>7I<R18OSQ,JP&3,JJY.[ UD0+#.<ILCF!
M*^"!'#B $TSYAKZNH]F8&C4]<]EW,L1PWT]#WOUN[!ZQ>MVTS$05L%XZ[WED
M,]C%KG)CS,XO\=*Z'+H:[%>];K_3JRJYO>[(_N0A[BS\'%7N@(1DN2@YV2=4
M2,:"M5-_ .:<HVT7:_)IO-]=4XK]%K(Z/5/X7U##%7E<)1&,?1JW%$F?P)\F
MW4&213/-=%57P=[9.Z/^,67O?#!%3C]7A-%[6YN&&_C^X[\^_'#6&Y_$X?H%
M1+ED*U0EL%.0QZ>/-D=#7B(35>QW^M9?Q5=BU]5*" V]2QBL3<A/QWG+#8SY
M9XD6_^R6_&U@G%#B!U[^[/T,,TPH,3EZ3DP#;*?D*F7IBXG;B8 #TL&8PZW
MFB+I!YU/'9IJI5P-E11:).7E:U11$]"@ J>4< _1\VC610["L)S260K!!+NU
MN"BWIJ(-OB1G8"U['T2^4I_ADKP5!XHLDY8@H)6T^M)<)SA%ISR!BG30>\N%
MS+IJ#W/ #7B:9"SZ:U,:X>B3U*KG)*TJ4\;#AY((]#H8#5XPASU*,XGW43H7
M&0ST!.QYE,QB T 9Y?9OE*3NO6^WO\RMD!,/MEV/>&;7,Q$ZK\NEB0*S(S2:
M"NYK->ZN>7O&"Z]58S!I0T-;%:Y0%S.B5EE=@W-0&@KL]!5[L##I)+U)L)+
MK.1$],4/&,AEIF+.T5+3%(S2/FL.96UJ%6O!IR@^)9W2 <3XX#)7L7/FZ"JD
M7]7ERPTF1UVCP<'>;LG2BDP5#<5_,I!N#-$ HHH#$9A]EF-"+<NP6$5YB2?
M #_$1BG5]DJ.[GY[YCB9NG'='$Q<^1B3\,IEK$,W56%LBT]N.1AOTO.:A+%5
M*K7<LANS++.\-')1A(H&&<;<,@R^H,HI0@C52#+7-.^;8 [_V-<.?:Z(,D,^
MLF#Z7I!V*^E,E*T]HT83=R0R^8X%HN^!"E^*"&&(LDS-8H[UBL][9<X>&KRQ
M@8^D0 DF%<ZDCJ9S(J?ZDU)4%^;UWFF@8;<PS*(,2Q49[^VZ-'4/,]1)7=7B
MUDG"UU0!G39"05ZM0%^5)C74@/U5UM$QJ:RZDO =PY< 1_YBE:!3;$3RWI%S
M[P2/!U_VWDBXDSAHO^.U0KCNK-G4T6HL7+)QYZ& 0Q$8D"\!CEE 18DAIIZG
ME'<L4!N@IJ@B"^S5;#VG[@EBR2XBS6*N&[#52/'5B^8KY@L[CL5"<OTI6E^+
M(H-*GQ52NH1Y_04M"=>XZER^RA1>(>R6_*KO8T]8D[8%3\A8Y-C)HZ+4R?Q4
M(5-+(Z9K\VYGI.]A"GME7J2CBC<2Q;EQ2=9]COC+@J:L+R#]0YL8@"XH:J##
MDZQ<S-1:Q^BI%+K'<OK,S"FT>TRYA.R]=3VDEAZ-(;% ,A"32(G;E"*A7_5X
M*6G"$5B=DB!5F,[/;4Y"XS.<SF$B5HZ.]@&I$7*>@8%;YFQ(X6O??=<<?6WP
MMZJ[>?6+N-S9F00ED0-5U9\EHS9A?9NN^( ]5?D\C4.98 +$)SVA<9?P1L)$
M=;G'/0EG-K8E.4+9LC'A5:+"Q!9TX/@'#B5_;&2L2BQA-/K:]T82X!V.C6O]
M 9WJ+C]AQG6L*APG,HW6P[TH*%-:JQD"ND?:(X@0]$( MW$- BKN*L?,K2B?
MT^G&1!7;.H0C)<;YK \I.FQ-#4.AKK* +F:;JB4OR@4[A2HW*%_;21QB/X1*
MX>GEG)PP0 ?,@O><"^&&CQDE(&M9;@MUZ E@7A'V['.\KM:R.XC9&V\3FR;1
M!I\W!9\O3R_X?#P*H>;8?[)?@#LA24>2DY#7O^MJ*E )8EB>+P?6\4<D$HBB
M)%@IXZLZ1$W:WJJK14:H9LB*3$")4N8K.7BH!ZW6";CRXD/A4;2&KF*,HCG*
METW=K'K*2$*3TW Q <5>5:OFJNEK=06Y4F+#=3Q&?;P&P;*0C,X<AIDJ6\99
M"5&3JS>@QA*T\"3Z$V\K@6-=V81ID+@%>EZ"/3SQ5PV5KU%63XAC*0Y;&,=:
M=BM"[,TQ6XW'(2)0,R@>B"M7:\[T$_$M_%Y+;Z1X<6-M&-?04J0Y+^DJPUM8
M"*L+-T$[7.&N.YB:G(8@1&9G5V444B@6 Q2<AX4!,79N84A92HN<+&T]D\#5
MT@7IWE2VYIQFK']K(\A4HHJ:QUS%R^JAPBHT%S!?F+MZ'#'JC=7YY+/3CE>8
MJ.%HTIBL1_;&'I]F)8BBTZ*"2SP=$SYN'=O2.>V_<Z$M%J#F2D--K6P_A6N<
MZ#Q7N'&,7S]@E@1[$2%+ H?J''ZS&&,C5506O=D8C>=DZQNZ$% A.[,N?I?
M)FXAMFR@(6#=XKN5=0089LU-Z0H5@7,>0A'E!*;#EC/[#C&Q71<:3$!=FT7%
MBBC1^;&2S\I WJ82FQ.\V9^).\^>T<4BXNI'?%FE#F"%O'RD%H)2)##3J[SK
MK^ZEN%U7.9\99$H2MNH46*=15OLZG5@&[L<:JC=QNOA56*>7?D3$_5(IJLTA
M?37/57 =8;W(NBNZ7C1G4UWDBFE.F/=^YTP7]"-I*"AD!- U0ZE]B-,I$;+I
M/-4DVHK 324?1N(6E<J:3&MB5JG0WMVU!8,GP1#O7"\<=Z@R,4IJ$0B'!*N-
M]*Z[JAKY4W3QDA/3RJ4AEMU49"D27-,@GE(Z"0W6]#.*1P6?-6&X/-6I:9/*
M21/>X5*HU^_>_^L-3YP*7R2R=A4A/H4N"(FN29A*P N>D)4&*S67D0!SY,%"
MF:*GW^0A]% VE=-&<FLZ;AO1E_2J<8T3!]U!SRQ*)$Y'A4V\0/@?2AI 7X.!
MLY4US^ @Y'S=-VXAKNCR\FO?&W?9MW$YMLGKO;ZN[7OL+$''-COL0_ ;A]H7
MN W-9P!V+$+OM'-+N )#Y[7I"N&&PM[7[W[]]0TE=]6/!7Q1+V3EW$X>BVK+
M:NQ.:"J<:6<%GB.B+%,&-G$1Y&_),AU-"L7\@R]?G92N_^;9X&\HGR. S^>D
M$*Z6@3>]@H(?^F%[H&00^YQSS/21 7*D%4 H/G_R*&RT<7UQS3J?*<<).T_)
M05AUS?>Z/G 2OA:G92<@(0#[8CK:^N"OV:.(=^?/,BTHN9$+.5G D*S1,@R?
MI]$)1;.V]I4]T^+)>:AYUZ9I)NV.J%!Z9=Z[WD^'<0XMTEE!B3$Y]I)!/9,5
MW#6T(. O##YH@A(\IL1=3(JUL-@&_"_3E%5>KKV Z,(](PBG9:Z^U?]X&T8Y
M:"^WWT9DY9W10V^KVSN"E8,<+S#/2*0?[39_+7ZS\;C3'XW0=59D\/^A?K%X
MU3KD5?NF"%>_ZX\Z_<OSM5]W.[VUWVT:]J(S'([V&G7S=Z/AN)UK.]=VKNU<
M'V.NH^TDX3<D95G2@BQ'B?_75X-7-@)"081ONUZ/KD(]WH:?]I=?\,>KH9ZZ
M[&>Q_]#WZ_BN)!R*R_S?'JGV1B^X>UDGMP/]%[\#@Q>_ \,7OP,D!P8O>0?Z
M+WX'!B]^!X:K.W"'8C )II^O,L0:/I-)3J=*S69O-RP<,Q&>9]DK-C8M^UT<
MVR34M>3OW[UF,8HIL7A9>(0:[NGINQO2]1JV)<,I'=*^]+IC=@74]^3!]@&_
MI?TXZ'WX>@N1<.<Y6"LK6KYJ^:KEJX?AJ\N6KUJ^>GB^ZG5;OFKYJI57+5\=
M"5]=M'S5\E7+5RU?'0E?]5J^6N$K<KQ]0_D3QYY0V9R@PAU8\DJZC\DX2J\R
M:=14@[9&(&WNGT))M(@TS?E%W#^&D2]2ZEYEV_H%L>EKE6]*7@HJR9R2]T:U
M)]Q\<(*=T]0-I3%RZB]7R3CXQ(Q]/%,$=U:IQX7QN0MWP=DVW'U <L.CHN2<
M'9\["2\FE#>%B;F^)Z4CG&(>48>I4\PY_)"XK0LY@=U4GW.'D?\[9*"J*OF*
MC'<TIH*C6F?-&D0@#,(P-+E.4ZPDBPH.8F@@#T,&+%B'L,4I@TZ^=Z7@H[2%
M;<C6%@B#.VKHMMT(6W*-F9:4%2@I65AKZJ39 HG, 0%.0FP<_5:G/BSPDG(Q
MX:HKW2+:;1VMN.\932A:"(Z2NQ_5B>EB4 W\6&O%M)0M.$6TBD^FD\#/II/
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
M=*;FD4A=,R,3:L@=YX/C-3M5X? W7BSM_[L0Y&)$N$K1M7IF\>!.+*A,;%5
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
MH8U3M\1]F<0='2AQ7T(6PM\Q"6&6I0M]OZ3)?O?*B48U7P]&;PXNHME&JQ^
MKL.6KJ=(U_[X\.CZ(C(0MN_\=9JNS-<[7!2MG[DE3DN<9R;.BU'O)VJ69LJ+
MDFFZ4%X1?-G3=72J*L.P>W@J0ZL*/H"*?X"J8$O7TS3=7H**_TN67D=8Q.[!
M?>*]GJA$S:*"O$=O[G^['*_^\K__UV6_UW_;YIJT9&K)=/QD>@EVP3]4X<5@
M&SR '? H;2D/CRWO824\0^/%Y]BA_3#G'U[1W6.[CY4G][=P'F"36K9LV?*A
M#;27RI:;>^1N[/?*2]NAY2D.'(5_?14-@\'E^:3;O9P.U#"8CL>7W5ZW?SF9
MGH^[@V P_I_SBU=;S48^(=KTS;L?;T=7NI-1[]D?HGQ:$L@:PO04<^5A_\5\
MM0&CARWC* T:&YIY:_OY;ESH.?PI;&=[$#_>RFG$;Z,":#[=8B]^K8$4[<11
MM@_ST_:Y'8\[%]W^/FUNAZ/.N/<(S5A[G=&>W7/OZAS["#UYV\D^XF3'Z[]^
MF3UYQR?;DG<SZ;8  WC"G[X<?GMIC5;;GK9/MM6#QSG^1['\K[SW\R"Y6E\"
M>/I;\'73%KQ(P?I 4F,7 7.$<F2-TR-*P.9,2Q@BS%?<'T^P2\] F,? +3J0
MH_1XO<#O=?VV8SSM&"\-VF533YE[QYH/;K5?W6N)A^U?[O<'?G=GE/C#RW9H
MN>ZHN.ZBY_?'+=>U7/>4:QM>^OW+XV>Z$T_LZC\/7MJ!!'=?$-!4V^VJ G$V
M],>C%L_HT*ETX0]&NP)1M%1ZZBO$'W;W;"'0$NFIB+1K,Z@6&>R>R&!K.I(]
M6 SO1 V<[==_V.>M/[KPQ^=[ JD>3,'C/0WREIE/@YD'W4O_?'BHB& M,[?,
MO$M3@JY_?GFH/?9:I]6C8$4_H%OQ)434?U$9YG($5\KIK7NO^+IS<!K*2 XE
MVMS.LHW</UGD_L1E].6>+8J//K#07N%;L<>>X-$M>YS8&&T<[B7'X7IMX.#0
M*;1K@L !4^C8QWB1D90':*CR<E >X+_W\FR]5*B'9U#:6]YL>;.U&/:U&':
M97'P09HQ-=;AM#PAV0D?Y+<YX4%G*LCQ'U[N>(^T%]:["7)OF46P*)B %\(G
M1>H%WE?]<>?"@TG%^&,S"C6126!Z4UAJNE 9FQKP^]YE1SPT^J%$%;4'U9<H
MI^9FYNF.][',S)] RS*Q#X6:;1]T\\9;[5U5LCP']7J]KWG7!,* 9V20;8!*
M35\,.MY/:4; .,LR6Z:Y8IR<*(?-72R!RGF:^'429LH+U0RF *3,L<(1'H.C
M G_F0 Q%PRDT*1ER!_@%WG&+* M_P@P*E74\J9I;1V@O0C93.99TAL0:,-9T
M7F9)QZOSZ7*S27L7Z\YA$^%7UVE<+FCU$V!(PKB9IR7,)%1Q!-)9A9VUR#E"
MB-$0\7_2/,(3\VVF8FJD*D V+%K=IT1&=.TCP03NCK)8_\A&B!ZN?WTFX7$^
MJ.Z.^]]YIF>S#*[4V00H]_DLF,%DOPWBF^ V?_5-=96P1'=+=]R-[1"O3@G9
MZ7V:TP&10^5[?\L0XQ]]/5%!)X$_^)D6='0 4)>CWIX 4)?#1P& &O8N'P6F
M:/0H,$7G%^UD'V6RE^?C%@"JLJ@6 .H0?OIR^.VEH1*U %!/MM4M %0+ -4"
M0!TNSM"!<5$+ /5B :"T]?T0B:H''?]MQVC325L@J), 1^GZX^ZN-;D/6,7P
M1#53+=,=TMJ& [\_WK.*KV6ZENGV1(<8/%.N=YN-OS617FJM1IM\_I*3S_OG
M?G\P/IWTYA.ETMB_N!RT5#IL*@W\T;"MY3AP(CUGM<V+K%V E59<DRT:U&.M
M_[ /WOF%WQONJ60?"^9(R\LO@Y<O!G[W8D^+ON7EEI</:>$C?SS8$P#[6%CY
MQ#U7NYKO#^A:? FA=4Y;7U(>^Y[=P^_ *3I%*;G[!ASV(>N-N_YE;T\@[NUW
MX9F-_Y:?7PH_]P<C?W2^)R1VR\\M/Q\8/P^'_L5H3YR6HV'G$_?-]I\QQ/%
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
M<,'7F+>ST=JC,3L[RL&[MJ?W:XTYF&V%H993$HUW2ZO]*^RU)6/R.!FCA.)
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
MO7$VC<1L4R;<2C0P<"@B?(5)\9BBN88V(>]4Q6<'UB1:_#71O1@5^YC2@L]
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
M)H&E!3Y!=C(/PTZ6-KIR'-76M &QTQOW;^638XNEKW/@OCZY;RVUY:(5C[B
MS[]S4-DX#$-<+];XJTI*,>$5VG8\8PH4_.N' UQ%U]4*?LGRC]DT*./IN%KQ
MEWK!0A7ORD/ZZ,I47=]<8"'4H;ILMR]1L=/M&J,K0]4\:\EVYYU[38' W(NF
M6F5'XABG-P9U&MU8:>G=>,PW2&]<L "!WVBY(0I,=G%8JF[YVUX<RV7A3O6P
M=4W=<\==;^*H1]Q9HRO74WW;&Q#NSLQAD%4=H9H$.+9M3-)F%_Y*!]9KW+2N
MA7/,W-2?63W!J/B_:521XH:=_N8L98^N=%NU='= -D#??O1S!U]_1FC/X',0
M?+ZVM3S?GP':Z2X9OCR_@]3P1.1J%U79*]:ZA#.QB8TD^SGH27U)=D&)3YP0
MUVET"U3@8<P-V<L=7?FJ#]U2!J,M22U]F*)]!^CSF+*N6M;6BL5 =77=N#0&
M+MR_92644FPOQ[LF&YP<F_7FA-F&H7RF+;FFJFM&3^I2E^218U'DSQ>CO3EL
MML"HK3&,.I[JZ8L.\8%B] RRC.YRJ(PO><DJY'E,^(#931TVYZ!8]:?6\[._
M&Y.T9'K5I^KXF=7<E;ETN !4>TGT12KTIX*[_A3Z_G '03]=-0=E2)Y4"O-R
MU'R!OU]D\074#F^OO9\TV_0EKF^K%C*_4E)0I,!M_%=F$</Q=^4;$Y0AU?3[
MTM>/5"4_:>#U):][!9Z%?G7#WEI@#\^O/F2!_6IP-$N%(T;JW8<-E/Y64Z(K
M6]E,#S)5W1V22U/JW\.4Y[O G\/P9ZB&/Z2TJS/0PS^G)4GO$]$YBLI4E_U(
M\.;8N4>2L<ZG[V(>V9^R+'I.QN.N'.1"^JJWO2$K%?+!PJ\O ;X+^'D /]??
MVG\GU?(NX*FH)77N'4OL3=G"ASP5RQU25J]4JX<IE3>$F*,-#V)GH#EC$I%T
M7>_)==UD;&UL8CH08E1][P0+K"7>^O98]X$WK"?L+Z-I0!KQ<24)+I?1O;7(
M.K&.!9VW?RJRH]\\R*["PF3"PK)4V^O+ 3J8!,@WS C)AY(/=YCKV94/+>!#
M=FWKSK'PX4G96LL;'OXJYKQ4\T_:@Q3_JQJAV%,_1).1(<JF$!$YD5Z#AVW=
M>'KG>09NY:IWX[AAO%X:.!XIQ66K2=EJ<JT>41/R EU 9#_)LVB UW?[HCN.
MGLW*DQQ[=&6IKCNDAG>R?Z1DG_UU8=J.?:!?![/[C"'QSWGUZV!TS*?TU7X=
M+7U49CSL_E8"<K1L[PTYRQU=V="KHR^/RH"<EQ)T_<OR?D#G,6W(5TUM2* [
M+Z,(BWW:$EN1:1)[K?"KF.AE0Q;RH?VO96X=D!J>02&!M],*ORV!YVI@R?K:
MD#+9STL3_TACRB@'<U*>:#I=\&=)M:?OBCY11O5[4C[<3 NV=9IORT4Z;U=C
MFD-J;2#U[F$*\%T T&  ] S5<+?NES10'?QH,N#Z<I^<?1^RON3]UO:M"_EB
MIJ/:O?DK!Y,O)AOF#>A>V!ZHF%#EJ8[65V7@\!*JCB^_8\$WTV[B(;7]P[AI
M-JXT<&ULQN3:LGG'Z8)OQZZ:S<''!QT8[M9U5</3\H<LPN=]-%M+\'/P=^[%
M7[,Y*V$+#VM0*0C2XSY,,;XC!'H0\W&T(<5\SD =Y[7D4AT_8'%YR]#=G'M@
MBH&F>M[6);]2#Q\LZGHM,>\#=9Z&F8N6,:0XSQDHX+]FZ?U%2?-'1N9 JMP[
M=YFSX_[&3OLC.^S->06"HIJI^MZ0QO))'7N8(KH?R$$85 ,'^)#&D)YE(Y">
MLL?/-ZJT@_!G5VXRF8'J:JKM].7K'DS<LT<%_'P1NH.X9U>$6@RAGJ?:LH/$
M@"!TDST^)B7,".)E10 :MG2:AI"8_N-O64DY<73CISZ;)^Q&MGXODG=I,OZ?
M49E/Z:)GL-[J=8H-VNN-UABU@?1SX#Q8LXC-SZP+MV]]9L[*,WN#?Z*DF(S)
M"WR1OGY$^_KD&;A4ORYK$=-+#XL^NCKT_HQ]B_ H>:J>+1YQ 9]_I]N8W'X8
MFM_E54P4&P2IR@^OR9([FG]](#GM18/X_-LO2\9.\]4@%.](?IM_+4E)H[^1
M\90VORX4"*T6-.[K,G#%NC?3S?M<MS>ZTBXU;3$/8.$%94)RY0D>ITQHKA3P
MP/?*RDWC^\7NIH.WMHM[*ZZGY4.6PWR3KLJ?_PKMEFZCOUF</6[#US"0P9AU
M#5KR;2FD_C&%%$H6*W\FZ93D+XJIJPKL ?6NN1?-KE3?Y7%]+HKI_%'%R7<:
M7?R;YMF24]*'1.S;:5F4[(B9*.ZP!:/K%G;)=IT)8 YI]9L1@%F+:?8VEZW/
MAPD>(N^=T*RH"T_62A*[Y*5W>8?3D]L8PLNU VYL:+OE&;KQ?D!>91G(&*8W
M:SNH.4.$VKY-V$$:/#=C4A3*-3N Q\<LW<;J"4+=L*+(<QS?MT(:!H:KVYK!
M,$8<C>%N;>OA!I?2T73P-S1Y:.B1V/>#. PL)W8]SX@=TS9B8IM6Z%AKFVJ;
M+7J_]LYFFUV6.%CO=5LKH;.QLQG*=KD'QD>0\6@XB]5)![9T=G96R[3L-<ZI
ML[&SLPVL5+37V$5G>V=G;+<A&3J;/#O;P#9DL-9FNB,Q?,XA\W$'#"U4T46
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
M6S</EU&54X1N[Z'"'J%KCJX<5]6MGIOY2.B>!G1[#PCV"%UK=.6:JK:D_^M
MH7L.8;\_Y5E1*),\B\^DV?(1:#I(DSLD26<FLT=7NFVJ5F_3XP9S09QCJ^4C
MT&VV :O#P.IKJJ?WE3$KP7I28.U=F]D&K.[HRC!MU7:VCCX>65?P0>LOHIE>
M>J_0[Q.:%K38+'-I7?-#/N/\(HY?F2C@$<9'DO]! 6TRRK@W;?@K'8\AXS2-
M_E*=_B?.ZIU%.,SAU%W5E%6-IXS WE7<'A'HPU014W673!"4"#P9!/:NM_:'
M0%MC"'1-U5PRU^8T HW'H%%\H04E>?B 2D5$G^@XFT!_:)D7O<>:1$X"QE,?
M&P)LRE7ZZ,IQ5,N5 ^9/&(,[*"'L$X/&Z,K35<V0V=$GC,$=5/SUB4%S=.7;
MJN9OG<4D$Z0W#^G1E.9DC+H%B1Z3-"G*',>_2*_%_F)XG B,JZYG2+ I8UFC
M*\M076WKX+FT&X>+POZ#<SVCT!Y=V99JFUMG'TD4#A>%_4?=>D:A@^F;FM57
M(&YH'HSC297.%J)O,EMZ&/I''1<53%9TYC*(=T,+2+TO>W(PR1DRU720RLKV
MD(6.W*ZO&M[1=):1D#UJS69[R/JC*].P5,LZFK9UYY 5_2LD1<=Y]EAI..UA
MG3*'[^K'_:HV!=LP^]M*[ON<AMDC!:)UY3]'XT4)2VZ,GP:7SR>33_<*W!X4
MG!T"5Q]=>9YJN8OWA@3NF0.W!S5GA\ U$+B>NQ@B&AYPSR*#&KKF5/X;54GI
MN66A#$29 3+\EJ79+(MMZ"-U3$AU5?4E9L7Z7";S  :,Q!UJ)_TBT8*45Y6M
M1"+Q-)&X0W6C7R1B;:QJ^8L]G@Z"Q+-QI 24$8HJ"1)/*<GW#<-$4K7?H?[1
M:/15\_<DG;*3O*T=8!^0C/QSWX"(G[Z7.6'$2%*2OWPNZ6/!>!66FV>8KOX9
M1JW3HG.II>,P$\%2#4,Z920#[$WM&1(#P!!GS5!M=QNE27+ 27+ [M2M(7$
ME&IJEFH>!0><@YOH+L^>$NBZ#)14?@QH2N.DQ"#93]NK=L=K*1TRR:=F1&$1
M?>!$6<9//K3.W[JYK;3#!WPQ[%HU6@=GKL9PMF1:F73U#!9BA\R?60FL;MJ"
MJS-M0=7=(<FW<_#N_$9+9<S4Q9TI9$M9:'#'\,/N]C]LT3$,SQ5#X>;A:-=
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
M8 X6F/WK*KL'IC=$8)Z;\R1)2Y+>)Z":\ $7TF%R.(?)YYH8*WOUF1AAEX7
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
MO"#+<ZX6@BI7'SK#:SB%)>(7)MP"P#U3/BFO*=#%)CML<;0Y$1PFP4XCR1'
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
M9%:LL@TU6F*-27";2"CU5VND C*N4AS;J/EV8V*)J%40"%G[NK:=:F)Y%[.
MS[,2LZ!0(\'%59S.,U7_VU9]JKVC0Q2L_*X1('HP9@H=0.*C%,Q ]7ZI=T2(
M.=D/,J@5^NNMEE!D X,MJV&>"78[ >&Z4:"="A(FAINF6;Z633)XY_L.FV#C
M #*SF.1SB:NBQM9MS7&(;-!HM\D+6!>%K9/H(9%&$B]F,*0EXM])&$[=SC<T
M/JVX^B83V):C0("*KP[T:QY0!(S9?:K8:.6>%$A#B F5I;&0V@21%#6R7VV+
MEV#R%9JB2QU4+2U:;K8]0Z,N/ZHU8ND*6AA62C/B6ZOV$(6%I:%]-"\O1[%=
M#ESTA*[%X[5=#3(76U%CB15DOX?-^\]GK)IR&\.!-E"['WYJ9,(/&ESI&ZSJ
M@T16V\S/]BJU'%Y<6638=;,-V).1Q/;>AA1//9T[)"EL$TCA#KM9D((44O2V
MH<93$T$'I88%U/"'UG)JZ(8>Y9!LT=4SJ $&CAZDY<>VLE6P3#MGM 603$O(
M^ZD$#?V<YOG:65T5-)-M/V?N_CD6Y#QG2?=S+(A<7$W2#H.O_T,=21;D++N1
M0Q$4)A1"\JVT+D4?G'(J\@HA:P%Z0 ]*M0*4RFG1J_;O,TUUV@(VJ8>6.KZU
M[ )::H\3O[;!JSH<.-7F8$Z/(.(3!6P%3-1:V*<V3)1C!A;X%Z8;4$*H'9HF
M9>!IQ*['/&%Z>P=6^)IAR#9[^#I"G*X)1T2D*3+GLKRMW0%-.%\ FH(XTL<L
M*8.S=69GD8AMK$]4ZYL(^&=!%E;E(VHY6"[ S0"EIH:TO*_])L$5"FC] K\7
M_9-F[F8L9K>8 BF2-PM _N\J^' -@PR>3OF%(O16D$D*L.55$AOY+6)A9Z\1
MPPF=JB+!@< O$YF0J?)-.HR7V94RH?*<N ]+A7"!^'5&R<'#:!"'H#DLGYBN
M'T4B<"W/#1T1$.[;)PD'\6,E+TP7\JW<RPK5X4QA'$@P#,WE'S\6QF&+V[Z$
M6E_,$\\Q25WC+N"U8KK(TF+?_19Y'?3P?Z'R<SQB<W!97,MAQ _]P/%\%L:6
M[84F<RE]BO+[4TK]YR06"T^",#54J45$-&CGF"]7JFV/\QCG7$:61V++"2FG
MCNL%L<4$8['_;&\>7%PYG5EE^C2K4Q'W$HJ8/LZS23*;XQ##.W&;L.)T0L&#
M5Q+Y*"%\>KWS\0FA*<#E"&*(/2#H<$,KB$U*(M>*[1@^L,2SL7*X5U8^03/R
M&;U2G+."J;T,G-;F#.=GM!Z'6/UWY8.CQY:)L2Z8J!QU].,7#O5JT&>#^J;G
MK7?Z#$%0FLF=78H;ZIAM+YUP0CS/CEV?V2";=D I\2GE=A1PTS6W]-)/N;A)
M4>XLXN?K IL4YZ/J<_>J(&C0A'LLJ@UP8*O04Y!$E=%/9%R+ORK,224H0T.1
MJR@9D'*SL("BK!.XF12%$MT9/A =R9+"RS26T_)>??ORY^O&="$IG;490\W1
MCU@V(4:J^$4&\RCAE_*EU' \",WP,*,8 LD3])QUG97"VL/;C+IK LI9-F).
MSVXK5&A5EE$KSJH]3]6&S!6$I@1_!&+ <M1JU"WJ:WE81YSS&(E<4D!. -73
M#)O52)(#D+;( 72BIFN.9&6'HEUQE%13U0MYH_6$JL*EG&"JOJ(10!?,8-,\
M7HZKT5^H+4(Z?JV/ZZ_0XGHUA%)O;V>8HYHXAJZE 9*8C.?C]AN6>:7ZVHM*
M*Z:05M4@K&N)YIJ+@IDUNG !$0QT!9,_DA/5L#ZKJ0SFQ035%0,J&TNIS[ZA
M=S09*:#D!6^&1X:%KBD';;4)T5RUDO$5KY(HY%KU<U$0AL(I+RM&\!1HR\5&
M%$59U,@3X'10424K:1!G\2]959?6*%[NA)QG5GP1-A@GG3%#3.Z2+)U4DX?:
MO%%I #K*TZ+.J:9VJB>,*5=3Y_F=JM JZ%*4]2A07WT#]1&J^LE,YJ'4=$]5
M4,>3#"%\=7E569/U#IPQT.:-Y&0Q3S8MYN"F1C%45HZL S4B-&RM^IH<9*0/
M=>$5&UH%W?#+Y.?E;<)!\;Q!SZ.8W"1U&=Y]E3OD6V[L.A8+8IL2U_9HZ$><
M!:!*P#]Q8KZ\BA.]("%*P956ZINJ5/P!R]FH=M.Q+ZYFMYD0JXHW.W#)M8&\
M>4%&-:])D@C(+:<*-^1;D5Y60"X>Y(M_;&F=!;H&'#],;Q<3#AKR/Y\HDW5;
M;6UCBO&#P30W**LF?HJ,)3FRR><&U^%^+]%.2=XR8FM*(:O%#QNKP\S^//JG
M1IU>,<XV,S#CF>9 7_DT=7]=7BU-.])!%3O6!]_*YYR'06V[/ZW9#-J+T7\%
MM@$&OE2_8<4DB**\9F$!:NE)I06<L0(+SZ7FF]R,BATL[P2F<E+;V8[R;UJ9
M:@1%OFR"9%DUTK8056"F#:;2;3,<S#9#=/W.=A=(_0W)DI,ODVI8>NG6?I^C
M2UCQ8WF2)/A"(PP/KE2]%I6GS,4X7H9;?+"\-GZ\^J1&S4K?*L<>)#6F/:^*
MAU=.(]V^PK=;2O2LAV:?]-CO/W/Q7:?E6_C^SHZ'&AU-"%VK6#,*,EP"'8R"
M$&?4+%37O]4P]KRTIIVB?"[NQ"B=%O/8T1F8PH?HCU3.:VT*+9VBFZY$K?Y=
M8/L;,524;!;]BU&"&BZ3 T&D%<68]TX["=B)!-^Y1/=?^=/*:Z]=LNS,V?B]
M=CXM ]Q,9\VJPVKIUB[^=ITMJB_42_T7'YP.#>,L6*6^_J00"PQRBV,[U(95
M*TDUUP6HB!/(699,RXI*E;64K8V#(E.1C^%R[.O 6Z23.E=4:K'V!$RW@%VE
M&5,#N.KLI0?&=(R:GOC,MEO+:E\096!AIK5HC4GJ4VY6'C4X0>B&KNWXKD5B
MSPX<BT?,<[T@B,Q0;')J]A&#)O$9/0?0771RD^#4%O0$UIPU=,('LB9\^+V:
MCJ)]7)$7H]_;M25Y55TRD0-?)A.,3141I2B*LHNJ<I"Q!T<@A9%15&5*K0F,
M)1F;CW%$&+8%I0SD5(\.2N?J2  3?WIXBFHR5)FJUBL==+KUW]*4WR>CT?6D
MO5W+L]]NIT8ELHCI$PJ,XI/ <2D/6> PUXO QCJT,\KQ?$O*"G)*GJH(:BB*
MGH4:+I=8I@?S8L8\1L@ZVBX&_&';+E-Y&"/",C&\!ES1J(PABFB@.0007=>2
M>BH74_VJXPJF)B8-C0;5D4*Q5$(Z?EGP3=UA62K8 ;R;3.3)O+V0TX5:NJ"?
M!?VDLGO2E]WW9?=]V7U?=O^HLOMU9?0M?\1DU'3" *?SF"3PS-"/0E>$,:-"
MN#&.QUG\G+5^S-8L="!U2V<RN3;3?BYX_;#$/[! )0(#9Z$C"Z8/#2W.Y$MB
M:3AEQWG3J07>Q]A9C\24!]K-P;LX8EA-W:PC:0R-C^L-<"VZT2X V/^ZZWX>
M">;2-\%3MH6>17D2" X5D@2(BPV2K;-Y=0""1^\C/.MN1CRE9R5'.+? #W#K
MDEDI(GD5STJ_;&ES9BYN\/WVWG$*3A1PY9>X/&WZKAZ<=\/$R7Q<AHF=QDS'
MTV=C[;Y+O9!:-"RS++7" UGLD(Y$:PMTES&\!832-VLWLA"1NH$:84Z@#99P
MHJQ<9\=,W"7B7IUR=\X*!CHKA71<G),:&*M==#VNO3K46A:9XUSM.WV8I6)S
MY.FX1#]9K,_R4J'59XD78UR7*;5O*\-XY(LQ*-UYIC!G9+Z]3$.V'E*<BM?2
M-O!JN33#M4,9'$H>R[J:$I1&'2^J= ZV_Q98+.T'8#@FN$Z(U.]=W710[[I1
MIS0MR!1%<0W5HFH>VAW,C3-+JIZG7P&(4)V,+7N_*NS;II/YQ,1F>Z2"W??!
MEYD>'3:_ESGR!5A,B]K?*X0'QW_.^1=[7$=P8*"%7:TC?"P<06G0BD2*E/*#
MTD2FR2IDAG=2QZP'9ZBH0<P#<^?35V =&"_CZ2NP=P:0H>Q^R:BU8[UU.!@+
MX[OU$)2M]NV8$9O95AS9$!A&/"2""(@+'>I%S!'..6>R->ZG='IN)C(!>79.
M+#C_\HQ('P36(":+,HORT%!&3>CLLE$ZYY<J9BL/GA4^Y0*T.'0:U;V;CI**
MM;$X/!U5CF2),8<A1@:+U$!Y" VCL0A5Y>2D="/1C84(!4N-\C+ZJ. -X9O=
MXB3E2Q;UUUCP.!NIIR0(>J;=:%4[E-9>:U#@="I(N1G]*3HX<"?*%1]AL7I5
MMUDZO[F5P<1$C SPX6?@:^?-VJN"RIKFS6L+O$'T[R<U&,FR&FN>3=-<G4T6
MK)=58E9XT55)=QVDLL +RF^3J:Y.:[]J4:S,Q12?KVN,<7G%Z4QUZY+E5$""
MX5#):9*K57%B5=/=7FN2:[!*F3^4D1AF,A#!689_K>_7']!(<#Q^F;+S .O6
MYAG"OF;@>\R06;&P5AX^P7V9DLQS85<)>RK7AM+84%.-LWYIIU4=>=&'4C:S
M:/3-(KVQF.-*(NO.%5FZ6"6.M1:"E[@#O:E!=&OZYSQ2>-\6R&C2RK$II2'/
M,24^ ?)^/A/3_,TV'-?P$!QO/54N#TB6__J/P+:]$E/]^5^AY5#)P2<75Y^0
M,))!Z]7?5=>6;L.2W#UHHSKWFW4,F[4,6%?7LI;*K-^L9]VL]XO:*J2?JN-4
M99+Z77G67<%)&FS-ENAL<R]71[F#M1"['A)@C"C-%04[M6SK9+,/_)S'"?@A
MI^)N+<U%+-ZW[_7JW<(;.Y6U;KZR;AI"MV+)2#$6V']-$W6X5 9IJKNHZ$W3
M'CPRNN7_MCA;43^=R^=3//"LY2LPM!C3?Z99=<15#Q?K[UOKDI(=VN/Y:)9<
MRF[USE@%=8)4E5B+# M"Z(THFKME/6[G:\OR)Q!>R*:[#E!<^PX0B ,SR")[
M'0?S1CU#U3N@.T:K]END;&W<Q[6F<MK\7JT*DB(9$Q77<]@V(/.L-C<@;V<0
M9'82PS3=59R7.YE*<L7S49R,1NJ0M=E^W<DME(1H[)#J#<0M7?5FS26HSK3%
M^D87$^0UE:,>##+1+%<H]ZK*KA5[%@E&L=1=FISB_57&0#=8(-O/QT5M@QJ>
M4%66%I3705<ZGS6METH-+TLN*)59A<C8T,=PF2-UR+ON$+*O]%Q3Z>GVE9Y]
MI6=?Z=E7>CZFTG-MY6;KA,ZV'$)]%C.'$2((#83'8T9<-_:Y19VEE9YK3_9:
MSPE8;-I!;%&;$A)3/_0\'OF4"F(R)XB][2M#C]?;_EH_R/I>'WOT1?9'G)4#
M_G7AC*?"9:G[WZV&S_+:'/'?9!IQ J_43,:#SW<OL,(B7S),2GXY%U.:R9EL
M0TWBXODEODG9*2JKZ/B<:4SFQ:]/LPR/\ I4'O"AP(U4+:(:#66@A]^IQQ2'
M,UC+5O_JPN*NVE-$X;GR0<VC*NM9P37+Z@VL/Q8NHEJLKLO<\)&G<Y2SI?R]
M*SU5R56_8U0%K&=\K;GD7VHI@%,AP\I%_ZY[<I<=0Y4"5D6^Q9'4N"#0DAQ)
MG3>U0,MPL'URMN(0_Z,ZN<U%_>@ BTF!$^<*G69I=D9C?^ARX4K6]<B]!U5Y
MJ8,R%;5T$WA2-F2>3QW4*ZE0MUKZ=-DU7$0?V/ ^X72$@'(YZ"15FXOWEDVP
M0W2K%G[>*0VMY!M>.LTD&MRRF^.Q^=+9B[*8%K0C7BEW1&+68!0XT+/J\ L\
MJ;:G,5JQGL<H@S]923JHXDHNQNE-1J>W"<,L6AD[)B(;%$>@QD16H*M?'Z8J
M3(8(-<N+-NYZ?+F5WCGE"J#WQ9Q&;?#/0L^L2@K WNO^"FTOR^Z9RG#B& 1-
MEHZ1+NK'$2M-%6N#P%>FMVJ0;15]_!N-6?>V;>-;?*"-8I'QVB@S?#K&<N7N
M=8@D\U&R-C!J  76*@7S.6+K2BTQ V?L3EQ*&,IB/&<=04=",TEO!4*E"EFR
M4!,5RFV!$-'Y\B2==+Z_31'$*>N+=]J$GY.Z*-:4+\K3E]%!E;"7'DR2\4LL
M4GH #UCY&HWAL9S.@,MDD(PX()0!C_QF" @OT@<A+JM,-MY:00]*$),F.IW,
M["-P9$;S639GLF&$UE/"16X?&#U/L7*JD?BG(XH9X4&97X6?THE$KI2C$&8I
M^TL?'& GBYCD4J_\UAS,76(IMM^NAF]20IK4\5'DZGYK3)A9?K/5TQI^*\&"
MJB,2\#6P(BF=YVH_9-%8'1$-$]#*W4RR]@#G8K=^4X<6I=^%_LJMH%Q"N+3^
M5EF!9";&>% B = :R)ZUQS3W#8O6L"=*QD6:#\JAP9)2Z_/2)RI@B],SZ],M
MA6"NF]&\6E:7"-UB),BJ#+8F1DO%I*X&Y'G&:(8).&31I7S5W=:7XFON&>7F
MFDO@?#S;DH!?RZ!M2"?QYW&3$^KPT*<1B6@8^"YSB1N$L6<)YG2 W6M/*E#:
MVE A9V 6%TOM6EHUJ+-F0)=1O[8<BGZH&=L+&.F#>J=M)R03<G%EV4/SV$9G
M[W"%+JS0/,J)V#M<)-@@RQF&:P==&X^?<;W6'.Q7:7[3V';7$_Z^\MPTO5I8
MG,1_.1A?W^J8?S7*G(5F_[8,T+# +RP\J8T<J4(&P"^&M7;NV<GW5B5*169&
M5FMK:&(,:-01#.8;XUB!*\C.G,K7NA=1S5/3GE<]!ALL\[[42/JU!!AHSU*.
MYU@>VQ@(?@\;*P<BI%D5$4E)'FPZF?)YT0"_W\)KO45O]EW-F?TBPUZ)$*CA
M\7&.5-Y6 4'G<)8YU/<#+FQF$<<1 3.)Q^+0=RU!X\AZ.2KCNPP3)&&-.F7/
M0F6T(=1O,CI1P-)5;$1!2+B6Q]KY"UY1X>G+$TD(BA-6?ETAX0R*YLM"S>"=
M2H#@(K;2M6/Z[V.)=907&,%1"B^@RM\PH9*VNL]T&B]?&M UYW7():I*PB9L
MH42_T&O5:#-ZGL'F:U6?E>5S76Q$U96I'H.JH_".-YW"FV$>)4]F94A;Y$+K
M"UB4<>@1#[>H@_/Z.KB^#JZO@^OKX!Y3![>VKJWE:G';A\"?6EYH^\2A@03M
M=LPH<.Q0Q"Y=EK)9[Z*UGN/ZQ.(L%IRY1)@\XDY(N&G9MN<&KOT(A,1C\6*P
MQ&.Q12Y O76U2;LPH0D,4#/<F[D2%0+84J>B_<C"]"M[3XW?,0HPWM%LE.)(
MK?FH"#'TN67A*=0CCJI?H.D"Z'M.9"O"2&&,&70&9(GF\MG*F3B/QN[ORW:H
M\*CJ<R$*0&LY7P]KX_*Y@FW3A(2X*C ^%*<W\M;&U^)+&# 9KSY\__KU-1X:
M-SC@[8C"6WQGMRGB3R@/\;*HB1FG7(P6.)D5V^CB%9R^4WJ$^J):[XOZ0QK'
M0AZ,%ST2:RG0K$+8U,-L/^<LN.7'LLEB2P6W&P')0BX@CM0QT4-K*[O;7"]5
M&8^Q[%3R5:VN5"4C*'#CN!9;_'/.%89F$89(X2\?1',-4Y"_Z7L]GZVT<W'W
MYT?<]/^5F_X5=E*F8'#[WZD-EQ)ZN([5B_:<OFK.;3<P;?,H)@8I,%]-0"H-
M4EBU49I7M8@=MG\W M8VWC9O7>_D@V_(VV^C8XZ-D;<L$#X9UOY0@);BS,C#
M\W"%H2I4PV>MJ+5FV>1@5]G;J,Q:#3>8T1&;CPH5*KDXX=,TJ7+9RGQ7_;=I
MJQT5E?.=4!FP!8V*:G3L[%9BR4J;RN>R$Q5G4E5^J7I*.6125^(^E(7*!GH:
M SV6H[7H31R#>HMI(<351(^M;?JQR=N92=?_INCQ8ZGA$<G87?E2R'25Z]%P
M?6L7K79X]*1AS9V8OP2C(VHXR@TN;R1B3YE1S]4P?$ORORYCG.TEYQL"=QC?
M@#L.S[Y9^6))\6+%B.R.L?AS^!U[FB3D]X.\K)QYWYR(G2]G4:7(GUC=]VBN
M79@26IOB::6$*,5"/6(BFBJ)PCB, XAO."6.&PKBV[T:WU"-O\=N(K2X_S<1
M(UYR1(<7CJ?@:_W6-YT;/!U4L/U<,) /U2$A"W;5_,_\UN":"KI6NA@+KA$J
M$"P#4RF8D*&=;^A.'00TS(60(!X*27\H<^A@-N0MFAD[7?)<R6=Q/^,!]P$E
M%8&.#UV-H^;__J _E]8NAB_G/%T/0_Z!"+1GDULJ&%(W#.J9%VJE$FM7MB$Q
M/*>6S3Y%:7*M4Z7(P\7%38KJD_IMAL:?.FE91AD#5?NR))%-:T^0<%2YF-5*
M>W1+3O4(>28OA8VI7CIL\IN)\33-\"B&)QALJ \C,;L70HDM?E-/-8V7#337
M*>TDTY-:,!#375=5FUYU6!:7AV6U*==5SQ"HB?E(C<BF/Z6Z2%$U\3F;J5DD
MU:WU1 Y5S"?1F]5)>NLE"L]SR=MGY401I?K@*H1>EEHR7TS+8FQIUKE3.6RD
MBEW%A"H7 [Z857-.B@8I;$*3R<=J!?7-* X(RJGUZMJ"-NJESJ23['_E^"1Y
MF()Y4#IIMY<K$B42[0AG95V.DK_$Z.$2R[XNT2))RN:X32@3HP+&>]4F-@;+
MJ.Z8(7C \N.\W,2)T+W"U+CKOF73>*%%K<TQPM.J6E>NJH^3)3#R709Z>XO^
MX+A@Z^86J_:)R4TJWPA>'TWN1+4[(%?=)*A$WFH8)[WL^417WE2QG%ICF2K'
MERN)4U&ENR"*R%>C18N79.'PBL!+3**1+[QAU9\A <O+&<RC%(>/XB :N(^N
MTI$:!746W"2IC0*ORAMGZ=(QSPA/MLD:5?R :-P8LU:WGD_34K7(<*(E:V<A
M:C^0@W1%3Z4#]8G2QEI[O3B*\BFEPLN!$E2%;%.9+Z/EV8T^?)%[- <;F$G%
MVO!7RRS>5+I<DOE4G9AN:%<!HL0- ,T[DIJY=F18-[IUIBQ%10E709J!S,ZE
M^A&J@TPUDZF^5'BI=%(KFY6:*B]*S1L6_I UI.]2626J>OPQT'\G)0M_*GU5
MUVQ'D4)XL>=@JU=,B>T'@2G@T;%OV9SRR M>CF_;H)]4THJ !E)0,EN]D.5=
M 8=Q%JJB*FY*)M@=67/8IND,:X]E.WX^ET@1#<.AT"5:E%-*769U%M>M8P Y
M4&%DE5240P3*2A!UB:P9+QQS!5:H\ +?R1!43%*I691&4RW@LJBH5BN.;_OG
M1&;Q9>D68NN/,$M4XB^*%>.7U#%_JS'&MAS7QYXF5]C$\;V F=R,("!W/=-D
M)%C3_6.OE=VO)4ZG53;!7-J5'%L75W:WE>F7U9.D%BZ%,R$(8=QW@H@(X4=N
MZ+#0<XAP7"^(@S4]/D]?B@U+\18L!;5M.D-PTB6\TJKEE1>HPT_=[J."*Z?>
M[;/HDV[[3U]_^X3Z6[^OO^WK;_OZV[[^]C'UMQO4TYZHB[5D,MXZ][N1H408
M'(Q?%#*U,GB%;R2SDG'#CTMF<^61W>.XH8&<DXQ+&F!,C*8FU]-@C5@@.)C\
MELQLR:J'5J<.)E&2"=90&,4W<_T26)X+(=)#45L4SR=<MPJI&2,: 5L]56+K
MPU=R"/YFEZH\0MY7R72S5>D62 CAIJJ'Y2)"^&QP\U30N @F^@R\\3_2 @V\
MQ)1I@MG)&?+2M[7,7^K 5H_H?386W6^!Q_TXU^I,LI9[#MU_1]S_,J)4!TW+
MCIM<IQV2UX4TJ0.M5)DOF85I O*  ")^EAR:-Q9"!77S*2H(G5FIX,UDXUJF
M;:[.MM6FR5UC?6*29_-ID8Z3 @Z2K5/<U9%)5692I3 E)'W]U>[3^8C+H:2L
MS"+B#+G5D![[W:(/-,-,; [1C*P47;H]Y.5D3/X KOF,J=UI43][%L)>ER<-
M@97+A/:H6&LN:X6KXY_9?7K)9,&L/@C4 J.U=8&3*B]1IK!9L3O1O,^2*=4]
M\Z6-T^4QV/M0SV6J\T=X"J?E5,'R +VXO*CMDJ]VW7WHPB)?B5\XCQ!95*=]
M$CDL#"+W1@O^72I?53U+CNE0"=KRG'^KIRJ2BG^5N(^S!?G@8A,ZF=83Y;2W
M--?'*2W62O*"\V2W@MS8XEA%7JJSZ.KN@E]2A'2]$;6F%'FC+J^E\YG$C,6[
M=<8Z#XWWR4@^]#'O5'0K%4-<ZL^]34=R:NM^WAOE NO!U)L5WU,WTDUD:%'P
M)%9W#Z$]!!,!3Y>)?)#2LJ87S9?D\OHC*X&L*A]GL@Y2]81SU2$F1^G4GWY?
M/)@C89,[/:VE^*TX%D9 M5J>M?RX]EC9$!1K?%.0#[Y\IX &=#H=)>WI9+IB
M3A%4]Y,9[^>U^N/:$7O-HY#C1ZOGZ"350!8-+&-?6=%-Q])M7/&J18V>)$.^
M"1WDM^""RY*BASQT 450A=1?LW22XB&3=)36N''NR_$3O@E,"31R#PU*G84N
M_S0QOHOI3*)?R*!(6<&/U]_?%EKG^ON?QA_I4'YZ:9*!<4Q%DA=7GVMU+I?&
M=P3]26 M*O$F<,]N,CK.C5<_TBF($G'-2]=\?<C:X3='1L'W28YM57/52+:,
M@O4A H>D7M%?HYW57$VD3PJ;B0%:7BPAUDN8%DR@$& F@NES?QW?E<TJV!Z6
MIKJ:M#[L?$S_$B58C!X_QTNZP?51,5@,__>7>-!S[*K#=_4">-\ZR&OUO084
M?\V&Z\ESNK>F*B.KS%_=P:9&EHY&NEZE0G^IW5R9\AMTP9$T9<EL4;YUVYA<
M/2CJQA0"5[:HVJ*HMBWM]C+Z=U\#K-*$Z^DA$ZEIM)91U67RE="2QKIHJMSK
M6+X*GLOIK%'5HR1/9HSWH+VE4K-<G>W1\PUF65J<FJGZP3KY9/B?C"N_H@#T
M1R+6GS>0F<1I5=A82S8@OVC>$(WMJ&U\K4NL6N6T>K71P_9+=(8&Q/L(_LQU
MQU<BG99Q,IN)5N,8NL4*>1RN%[IVJJPHNZ_X ]=2M#+(3W6"(YG)U*H<QXA/
MTBG0U54YZNQ35;S4I.<\PB(PI;_+JB_TO5::4?,(S>@W462]L+7&@%]Q\(4V
MF@$)7K\Q/E*&AK;AGG^H7.#%=X!+JS.P;X7F.G3K#K _[H>,$F8JX8P] JJ8
M4[?9P/MB_2-/2M95(B\UM%1(H.4>RM:>OUU??]5E)6JVR#CEY:AR]?U;P6]D
M\D$HS(W\-IF")BGK4U1*4Z+=%G!E$#[ *JF$-,-041>NZ6"C7K<M1X"6E*YL
M1#3/0#(6@517U;OZ $0.DE$E<<6,)^-S.N'PNVR\BNCD+^.+K #F:I-?R;X9
M\[?/G]Y^^29_MGY[7</33LJOI?IKNLXX!74.'TW4L)FL9!WYL:QR+;7;)EZI
M=X+BI*93T+(2^/M\@I7R[W6;>GGID<B*K%/5$;)Z4P5A@8Q2[E5YM (;W/XC
M4<Y/W> EXS'(EYYE5C=/6$*LN 1-F>H]4$.#,EUJ+3E.%LJ"'2E.@HLG+#5M
M179^MP:K+[;9LM@F6%YL@PN09\R$.H$7F6; '$$H"\/ M$P;C]9#TZ%.^ _+
M"B[Z$IV^1.=Y2W1.IIH&#['W7+I-\UO\WX>JO/%ZPK]C?00B>'RJJB,6)!*]
M#OQO%/&0V18)PPADWPTCVQ3,#$TK$#3H'E"^D_65LI[V0[N^\EM57XD7K#V!
M78!TM^YM]HZMS,!;G(_$EW@+,N,9Q@):;XFV?B3QE,H/R.E!&B%<.>'K\:\J
M/)5M:W!5&<B6U2+&O5!G AHDRWBE4@9S6#W/7Y>86>J(J33H6,9PB</?Z#07
M;XH??@,W [R?AS?)1))$?NFWYB:Y0#\YD8#1D=:K<L_4QY4M&YK*GLTR^!\O
MGJP_'LJ/?IWQ[F?$'?J^N_1C<V@M_6S5;2UKZ)+@4;==_9E+2/^RI_2R 0DW
MNNVODG,5]X* H!C]GPOGHO+UY''2&].PI)8J[E=>:EN=:^WI3[RZZY.T)4H)
MTZYU7[#.=DN);16_V:7!V@51JDNU#I*.RA2[4\$E,HK%G13!KDL[@5.4&N1Z
MPM)?% G_G!1-QL;?:#+I:?@T&F*%64_#1]#P0^G?55"7V^B_B+*_;K)T/N&7
M^HUC^?]640'K$9Z'!NN#-TD$%;4TN6?=^C9F =,X+A)TW'])@O_<W_KKZY:%
M@$>U\&W&N86"L-B.!?<<0CT_@+@Z"CFSA.TR)IQ_?%HXQ<U9%,EO-M+,J:+*
MX.**V /7[#9TJO!H;_N'GVZYCZLTYSI]T=:^O1R^##F4603[MYZ9>V;NF;EG
MYIZ9CV;AI^(AA:?F(6T=6@$)Q0F&5O73@#>;1.GK%KY)A-[?X\#WV%'B0$J6
M/_3=HV'TQ5KR]TYO^U).M[<CPD+S>-)FPC&=(+ LEXK )$$818%P(A+;E 1>
M9'%K&S-1/Z>=O4/X0*";3&-M:T \\^+*=@>!WQV._C@#<D2^VIGSWI/\[7Z;
M^FWJM^FL-+EUA)I\1][^J?A#[Q;C^CS**5I B?,3)3^(XM QJ7"Y(%$0T8#Z
M3L1-UPYCX%G[0*)D7UQ9[L *G*>*T@IVWI<:WS3$.4_>>YRU[;>IWZ9^F\Y1
MDSM'J,G7.$5%=2Z\K%C-KOV5S2M[PO:$/:TK>\(>AK G5L&WV#K_*$'@9>-(
MNP?ED4=_58^=P=,YMI,4*UEZ-OB"#K:?3)VS<?@8#809$Y?$PB$.B2(GL&SJ
MV=PR0Q['YC8.W_6$[]CO(Q=7@3-P/6NWY^)/W?[3J%[I5< +5@&[*./JQ:07
MDUY,>C'IQ>2EB\G9.)3N>3F4?>*AS^B<UI4]87O"GM:5/6%[PI[6E3UA]TG8
M7R70TM66$,0EG-WS8CN%X= W;?3@'P'MY%G>1N [V]P6 8B"Q]UV'0!1_[(G
M];)!L!D.50_MI,#C>FBG'MIIWR3LH9UZ:*=CH&$/[?1+#^WTA'3\2P(N8([C
ML-BV.7<]$CI1X/J"AE;D,4(]SER9<'?V US@>1=73C#P@_!4@ N>]]"LE\,3
ME\,>#:=GYIZ9>V;NF?G8F/E4/"3_U#RD'MKID0L_2BBC_AX]M%,/[;29F8AB
M-PRC.*2.0X3M1-RFENG%IL6ISTQK&S.QPY*UX.(J&+CAKBK6CLA5.W/6ZR&#
M^FWJMZE7Y(4B#X]/D?? 3CVPTTI)$AYW((2*>.01%KF4LIC[?N2X\(HN/9 D
M^::$ R'VD^&2>RB:DS"V_3;UV]1OTSEJ<NL(-?ESUY;(.N)#9$&_M0;;%L3>
MZ;MX0W>#EUDPX!XSW)?.<$&9<T1S@3>XN'IEM8=N]\%02_#-T'0(=9G/A4=\
M;H7$CF/3-6,:$3,*Z::"7S'+8XY!?/OBRAGX.QMPT<?=Q^T*]-O4;U._3>>@
MN)WC4]Q]?UO?.'A:5_:$[0E[6E>>5Q70.N3-00=V<R#!.+-FA+QM-J*'3GH.
MZO0>WW- )_GDXLKS=C&C<K?;?^ ,<Z\">A6PU].47DQZ,>G%I!>37DQZ,3DO
MA](]+X>R3T7T.9[3NK(G;$_8T[JR)VQ/V-.Z<C5DI/8[+M'W?F,%,A;8J4\9
MKG,I;70I:V54S_[TWQHT\(>NC53XAE5@@ANSU(#W2>>S?$8G>)DQ$K.9R+!Z
MGV6")[.A\5T(XV.:SB;I3!B6;5R\2\?C9#9&'U5F\=_!*\!7Q80E(I=NJA'/
ML]DMW(:+&4U&N9&)&YK)^\]ND[S[D%:5F?)7_YB/8<%,_<[D0^94.K!RC]'/
M30AU B\RS8 Y@E 6AH%IF780,0]\<^J$_[!LZV(!9W3!1/5?I/=J[YY3UM<,
M2E8A0^-_&JMO1AQ1$(5.Q +J"9?P( PMX9 HC"B-141-]Q_O)?J_;5J75>C1
M##80\4L&%.^3G(W2?)Z)_ <\X.TH97]5T8.G8AT@N>#7&'0XGNL[MNTXCDD(
M->T(P@++XJYP S^T[>#"$!"#3.%)LPRBE:L*6<SX75!\S%C-6VMO;GWG6QNM
M]GC]DYMORJCO$PH7A)9-0H]3 C$9A4 MI'$<1^1B<T[PX->]*Y&*->0=WR0S
MB'_8!LQRG><"9%"3EQMT5L-S,X!\U/@FV#S+4/#>TCS)F]3>%%SWG_-\EL0/
MZD_)A,,^[ID0*]7IQV1"0=?0D9%,<F VI8DRP3#^E%2(D0IWD@K)!%2.,.+R
M.Z#I9D(KKTP8V*QTDV823Y#FH+Q&H_2^!EBPGE -_G"\]:2[/"#M, EH>[_M
MQ1QM] HM<2)8@'QQ]5G<B9%AO3&^1'#7.XGAG$RF8)=@]V!#,Q&/!)L9_YJG
M:+:FH#E$+BU-@B3%I 'LGI0&^-LHH5$R2F9@CG#_,>MQ)W27?C[LM_8 6VLO
MV-J!D4HG 79X8F@.T%L[,/(YNT6![.YXGL";TVSQ?@]:7X#MU_NN& E%'AR9
M@B?@R^H=ZLR&UZ35R\(U#%XP EV19ED:I9ETG:*'^D4: H+3&54O.8_0I9J!
MQAD]* TT'XT,\'K&Z/;@'Q:^?\^=A^!.YXWQYR3MJ!ZM==!ZPL/IC30;_YWC
MSLW'4W10D,& *Z::)X#;T.HHWV4FV.TD^=<<%C#/E:\-[C P +Q8S4(-C1^W
M(A>-FR('9E@MDZGO2=Z;@/V>P0L8]\GLMF"X*<64:0+4G#7N4#)R!LY!.H%5
M/1CT#GQQ7-\"=[OK7NO-T11T"3)<IXE$HXVKQ'GM6YI+S>HK-,K3T7RV_"N;
MP?L?@G416ZI!K]J_MUD5:]Z(RPC(_=<EC>%EW]#1/7W(+WYMKA*66!XW(%CO
M,G)TO,YMA/OJ?Z+LUZL-58G3=7F?G_*+'=SWZ3@=&)\F;%.U>,1K^2/%KG@0
M9@B7Y=&(PE\N_=+OE5_ZZET1S[S>B\.^%7L<56R\)*A<3K$58>4&8>)^(_'O
M[%;P^4A\B<N87$5TUQ/^N7()BO#NRZ0,YF0L]P-5^8+(W6]'XANPS>&#NA_H
M(LG@2V:)U!27^1C>%VZ2UQVF<2W<K05Z,MS-RG W0A*A PG>EA[UH(X]];P'
M6Z:N%GWBH&LWDGX!6MHB@*R>=)N(C&;L]L%X)3],Y[!PGK\N@\9^!LU)34KI
M7[:?0;-KK?>H&31V/X-F#<%TEJ ?^O%HVMD][1Y-.Z>GW2-H)]N GC9=YJB;
MGYX! GEG3+5//.#^)0_WDCWL\A/ZY,^M7'O1$L^FYIJ'A+J11WP_MH@G2!#8
M-A&1B$D8Q\0-9,VU_=B:ZP7%$5O770<75[8["/S@B" ='JD6MAW^T4O5,:UM
M"ZGRF!LYOG \BYJ$\S"@D7"IZ1,:"X\PNF>IBI.?@E_^6V3I(H$*R]ZE7J)Z
MB3H5B8IB$OM>P*(X(BX!D>+$\9GI1:9-(L<^I$0%9B]1O40=Q=JVD"AA^1[%
MD[:01P1^B4@<18*%KN]%;L##@WM^@76$GE\/0=]#T*^,IZ+(<ZC@0>!30ID;
M"N[[C+MAZ)@1#[V#VBE[9W:JQ\X^7A8TJ1.9<01ZW2;$I5X8NB$3W#$MFX81
M,0^OV!T)HVT%3L^&Y\N& 7.8[7C"CWR'F-P,1!3QV&/<=T+/C?;-AJLU(>DU
MX0M@0=,ES ZI99L.)SYC@0L<Z7B1'1 "X>/ADYN!>X2:L&^N[;N63^O*GK ]
M84_KRN<>VG((0UWAU=8+-QXY0'PQ3-(+!1#;)6G.QMEC@G#F.:$?<(]X+ P8
ML;W #5AD$LK,?9\0;.#L>3O.9^YB_X_\=*&7_E[Z-Y)^R[+<*/8#FT"H9_,P
M)$XH DHI)R&HA/CPTN_O*M3KI;^7_E[Z&]+O>]RQ ELPWXL)BVAH^B$S/1J%
MCL<C_["G+L&NJP-ZR>\EOY=\)?F.Q>W0<1PWC%T2V&;HVPYS?1Y09A,6'D$5
M0WAQ1:R!Z5EG(/U]/JA/M)W6E3UA>\*>UI4]87O"GM:5/6%[PI[6E:MAKC>#
M3NM1:4X*.Z5_V1Z59M?IC$>ATC@]*DV/2M.CTAPM[7I4FAZ5ID>EZ5_R^%ZR
M1Z7I46E>1F]R! +B^HQZ@D:$!38-66A9820<X?LL<IXV"70'IWJA>7$5#-QP
M5X=Z)W0TWPO5,:UM"Z$*L20VM@E($25<D-!E)K,])BPGL+@3[5FH5A;)A%8/
MH=%+U%&L;1M0&C.VA<D]RR3P?\P,'<=T>&";-!;,YOR@$K6[9O]>HGJ)>B:)
M<J/0IW$4QI87$.:;H>D)-W!(9+' I<([O./G')_CUV/2])@T*QT_8L<>LP1S
M24RH0\(HH%1$'G&XZ9M^>% SU2,QO 06]&+J4L=VG8@*$E"+FI0Q&L>>'0DS
MXN3P>ETA,1#;[-GP?-E06-PGMA_XD7 )9I)HR$W7(5[L6%;$]YU76JT)O5X3
MO@ 6#*/(-5TN+#.V"/6=B$4F]</0=7SA,SL^O";TCU 3]I5P?8GA:5W9$[8G
M[&E=V6/2;)JTZ;M3^^[4S<)>GP3<%CP*>$"($T=^X#G<#CD-P>LSQ>&=O6"W
MZ<R^-;T7_E[X-2"5[3 119;IAB'AH44=9O& >9$(?>)X]/#"'^XJTNNEOY?^
M7OJ;@P!\6WBAXS/A6B1T?2J8'4>,,^;&CNT?LMK&-7<^L*:7_%[R>\G7J.,F
M%8')A!V;+C$#3FV?\= -K-CE,0O-0]M]U\3!.F1@6N?@]??IH#[/=EI7]H3M
M"7M:5_:$[0E[6E?VA-TG89O(*=J'_&,^!M>:K4%2T7]!9[ %K/+/>3Y+X@?U
MIV3"P=E]8P4R1'MFA]]&A__]/ /7U)C="N-!T"PW!+P2-UI@#K9!)URB.@SD
MI>_2,;SK@W%+N3%)C5D&;Q +^'8D9O="3(P1]IC+LE6\/ 9GWKA#;]ZX341&
M,W;[@)\EL]R@>2[P/W#_44*C9)3,$EC>6%#T^;E!9[6O#TN7?3V836T+//A5
M.^&7&(;NF>#RCF^2&6PX6]U=+;< 0QU#QCI(DR] L,SXF$SHA"5T9'R:Y+,,
M>*Y^?K<5DL^1,=P/X =&L^P!V8Z.(<R:23YA$/W09&+$Y<J3:N4#^(6-YKB!
MZE3S5HPX_,V(Z.0O^)0RIFZ4"28@A 2QK?UQ2A_*OV1ST6"T@>2\5!*]SG]T
M.LW2GQ!9SAKLR^%_LQ29&OZ4WZ;9['(FLK$!UX$@J6_"_6@F#/$3WQB>%F?I
MN"T&4K/ M5%ZMQ53'^^^?A?"^",%:@7&Q6<07I'+>+V^:"W3<D=AIT9 6X[4
M1#4PPJ\8":B5),,+6D1!Y8O9AP34DHS@)9DPT$\(=0(O,LV .8)0%H:!:9EV
M$#$O-!WJA/^P;'*QK<:P[&<@Y&)UX Z-_VF8FE;/<!"%3L0"Z@F7X%QC2S@D
M"B-*8Q%1T_W'>XD$;)O6995_:69<OF;I%*3MX>N(3F;7$XYIERD2O<JU_(#G
MO1VE[*\JFV*K_ _L@.#7F(2Q1.!;MN5R*_")90;4-.$_,7%,T^%Q8%X8(F=T
M"@\&,0;+6CQ62DCYS(Y=;>Q[:]O5CJ]]\)+O 9UH$(>A:5H^,5T_BD3@6IX;
M.B(@W+<O3E;X&J05!6D'QD3,<-/R)$=1*ZQQ.AJE]ZA*7X$&G=VF<W@TSU^_
M>9(>@I4_+U2<99I#4R4MM\6*\\*A_4CHL94@8<[0<<BC;KL.T>QQ=UW[LIO1
MX*G@76'GTI/ ^KF6?DG-$]X7HMF:?/,9P":A27H49M VE.A)K4F]%?3>SNL=
M:W:C$7.%M2 L4[9L6/9@:A-Z&1["A&J,JZF,V/XM,+" 39W TN;@D^9I/+M'
MAYYC3)M*RPJ$S-OQV):G2.M9[41/44L>6]4#LRTMG*'M;G]R=N0GJ';HF:8;
M^=0.3.([#O4XHR(F-+()C\3&H\.7^O-_R](\W_K8U+FX<OR!&73G]SU%A3^Q
M'J$7EQ<O+MPAIF,)#N$:(Z$#P9]/7,9#QLS $338M.!@Q^)"+JX(&3AAN%I<
MGALG\E3-<#J>SL'Z5E&LC&D+([S8Y#Z6GC4Q.:?>R\#R""$LC/U0$-,*(L%$
MY-(XPL&Q1./U/+]=<4%0!L3V=F-6=@A1^0)8@EM.&%$$FW%!BS(>A!X+07>&
MPF)FS#<NUMHQ2^"HX('IK/$T^@AF(W:06??;% ]&QM,LO1,+#HV>XKF=LW@X
MONG&GD/!"2>1Z826SR-B6]R) X^&UH$TIH_B8=EK/(L=.>(]2S3;6GR+^S1P
M'=\EQ+6L4 0B=*CKAC&HSVCCGK8=LT0 P=G ]+NM++VSN3T[?)QGP #S3 R,
M.W&;L)$^ODWC.&&B<D%[KW,#@8D]0GTO"L#+Y"2(:. Y@45LZL;@@<:6ORL=
MVI6)\.+*]TCO5AXB@T5"R@.?$D9(S%A(+5=8@1WZE,8VV1AH:.L]MQ"8VNK.
MF-^IW_@L!PIGRAF,!L*,B4MBX1"'1!$H YMZ-K?,D,?Q@7*;EB63-<3TC\ZE
M>ND,8X:F0ZC+?"X\XG,+T1QCTS5C&A$S"C=N(]XQP]@75ZXY<!;T#O<.UV-"
MU#S'*KSY>*ZJO[B89D!\5:0C*^?&*:SXW_(/:]RN\\18>W4 )7M=[<C[VH;
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
M)>Y4R9.L8A)(RPI4.Z^@M$$?R7O$6/.T*8KX<6N13Q/C#U2LD<B0EN9 $J!
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
M%_"7ZP0V(60_R.["S"@ZENQJSG$]_UK@77^5+[E.=4"N=;&XYZW!O=? L H
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
M4NG7E(C!C.-\X^9'E$V!5E+TEUCR(9V.)AAJQ0?)"+2+))N 5IZ.BZ=KXGN
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
MKI+UO2V66=.I";'QUNW7*$S8KAT?<#-X0Y8;QS0SC*_6[CW<_MMMOS;Q#AW
MX[K).[1HPZTP<.\FOQKR^U90WX(=V-3^%3BBP^\Q[F_V.1T,+4AS]\89_%X=
M>;\B\CZ!\_<LY$U JR$]CU;K43KR[LC[U9#W =S/K21O1Y.W(-4LEO:1]ZMJ
MRZ[+G1?217K62&F7<6$^3>:FU4Z!IQKPU'*LRZ;<D^O="X7JLVM4UI@V<9 U
M*-;5R-+VI+F& HXE7+?-9NPP\^0JX\$PDR)F<K%% FR'F9>(F2?7=@Z&F=CU
MI><ZU1K(LV#FJ\I[_2T=P<E$4X W1JOS>'<ER[5)3LP%DEDK<C 7B0L.9GXN
MN3GQ>7*/\R2J!,1J*XA-Y+.I1= BF[[#NJ-5J1\"ZW!:F5?U('=H=S5H=[S\
MO:W1KJ$JP6\&;H^PJF?D?%CYJCP@>3V6=G/DB7JC22*'K\S7T4*%8KE2#CV/
M'THG5$=- JC)J^:E-Z2ESFILL=5X<G]&<SP4MGTS\+UJ:]C.<=%:%&RADK$+
MXA% O!:QOU?EFO@V2<,_;C%Q*]*9_<5LPU?FFVAUV*1.<:^?2/D^S9J6Z0C;
M09>UPZI=\QK'.3OSLHWX>G+EX\CXBOUFO)Y-]_%D=PC;J2I'1E.*XUY[OEM-
M#^N\)"=!N:\J4W(<WEMR% %^/*EA^HCC3:UPK*)DLEOXY7*-A1.K.%N1('SQ
MWAQ&<5B-R<R[&3@];YNZ_LYNO414/%50Y@"HR#0JUM2[=ZAX%:AX*L7D *B(
M4<,>=UN"BJ_*H_+^7HZ^8WZJ]22'^21NB5T,Y"A</2;MU6O]IU(YS/%\&A6]
M#>&"NRQ3D^SOQ6G=%8?5F.HX" #1 ^6^12I_9YY>:);(,1%5W PH[3DUE8D=
MHEX-HIY*73DBHA(LH64]IU4<]54Y48I4D^=D<G^?#B/=[*FN1>N5VPGGT&2B
M]"%]MTU/LOR0_C$_(YTB?J<[=BW27)S\4-'M?]0XK2,W<@-TQ1WB_-RB>&QG
MR+95@SD]@CH=@KX"!#V8YG(H!*TBHGLSX-5<J2YIY22HI+.6.U?*N5TI^ACN
MHG]-LPG&U;(Z.L$H:#6SI+,RVXULK4XOV0;MO)M!S1C0+C^DM1C70K_&-GC&
M@+W1%K&W5^6;./PXF1P:K[X[_PD!=#5LZ7QS8P3QZ^?&[&:.'.YPSVQ0=V3>
MD?E%ZKN;"9YO.<NFH_6.UCM:;Y^EL==D'4'$JLDZERKQ%X< Z8[AJQJVX[2<
M\M/1/DOBEQR;!G\*QC\-%GN/-WS2PFR>VV,,YQ%;S>9Y0]Y:\)_?[W&^3=$.
M?C909XH5>WHF3I)9<B2'+QE\>):99:W$<,"L -L]'!+)/_WVZS*6;^-PW]BM
M,T?Z6V>&]8Z-'3DK*/_?VOK#84$O2HXS2V%5AU4:16*A/-;_.KH4 '?17^I.
MOSQV"OY&("4CD\!P.!S:@)\Y G@4GEKMO#\;0O3?BP,-<L*UY[?( &AT.EE]
MRXJ)5&839GS$Z?FS1GNPC)8.I_3O_7A^"M_5;3!6\H];&<-JW\GALWS);GY:
MW";L<<;]\:A6P>.8A[H(:V"OQ>@IY*?L+*"O#.G0H/^0/J0]"PBQ?_E[^2V=
MP,,FJ?4^'6EY)7%FV:_)2 (3DD-+]]73?CWKS7M#ZBIZN^6^Q6;\V!4]Q")(
MB7."^23U$"1>WS),V=+!T-5PFDWI*_-,S;83:7,529>&#I.4,2'PGX!(YC/7
MB10WPD@_] [U'^;9L><1REG P)B*1>23B"N?AD$HA>MMQ<46C^!4TP,K^6_8
MM3&1 8B\2:*R^L&!PB&5P8'GX+JH9>A9?%IV9WK^GGIX3,<H1(L>0R%2U+V<
M6-]!&EGC)--S_=":36)0[483"V[ L\^*^7U1#A/];*FAHF7P< X7ZQD>C;/_
MS*R_[.(G_?ENW[6[X7G4WFY!^PZ'$Y<Y.^].TT@W,:\;XW9AH#[*&+?+"#A^
MJ$JS=SLA7I.Y$#LAWK;)!$=9Y$&#T*+E./$;3IYX5&/0>4??K6&:958HQ^.7
M.!T_RW'4./;\"ES-U^DL#B57=DP]&H,- 59$X'+B2.9$Q!91'-O__+1=.5C%
MC/A<8-=? +G>EW&KJ=_8<6X&+F$]6%F+4E=/% 'J"*M->VM 6+:P72J]T(\4
MHWY$!'6 G#P[E@&U R$U86T1?#DF8;E(6&Z/VGLWB&]K3GC;Y;!N9&B]^D:&
M;1!8\*'X+H]SEIMIW8VB/.R9':[;EH-YYJ3'Z-Z"K<O\;2_&'DT2G -C,46]
MY_&KS1YNN\"X"\/Q%!!$^Z-3S/6VQ@J>]=35-K="9GS-#P.HKSBJQC3&<% %
MYWMW#VB?M=.AY!F$PB%0TD>4]/=O:-'9"4?I"KK>>=>I8J<0!*;YW8)!OFLC
M/ =;<MD]5W2=CJX8&8\I @Z)C *0T>DY;G4Z;*?SGP2G"'/?_ MK R<*=/V)
M-4P>DLGN;J)7H5\=B]-_R@^A3%I-*<JU=9-US]][%%VGX;<7 X_%W@^"@00P
MT.G1FL3T3J$_#4_WJ97;9YVZ?BPFKALI5=2C;TJ_&$X@/X &K;S<P[7RZE3S
M]B+>OKQ[)\3;@FWC$"&_Y]"]>WAUJOA^C45E^.]I8JJ68-/9JQO+<G8FGA_$
MW?P<,)Q5U^W&I3BIMD5Z3J=I7P2W;H!A'F#8WMZ13I/>#5'^HF2F9J4Y+YTV
M?5I&/$]'PW,H*L=>&JLV#.=Y"M:FQ().K;X(1GTH#/0U!G:I+6>O4_FJGM1H
MNIM?Y%4H/$<+8Q9?F +J)GX1WK4X?P6(=[20Y3+B51%,W R$O3=O[I3LKG?Y
M)3%D#?>FF@S%^&*/.6W29#I=^E)8<8YR5:PB-X.ZV9S7H1T[7M_W6LZ$_SS&
M.MV:YB3[:,K[=9"\:!(Z&M?6!]68:V.9*Q,]SSY4ENVE=$'MT/6\''\W=,7B
M4>[U*#E4#LEIVG6^%HW][Z]^C'.3]MA'$P7[3Q.E.G[I]+A;U>>[T3!7@7U'
MX^P'P#[/:"6V: GVO:I9,;^G$SFLT_A[U@@[^,36TX'8?*=>'4T$_*8:EUE3
MIB=(,W:HK(+.%+@J7#V:P-@%5WV-JR[9NUCMQ'9 L9#B$*C&Q#/TJFOU,UZ5
MO%UHE5CJ]KM;O\1M>=TYG_&J;&+L!(Z\Z4#INZ_#.#ETVEBIN7AQ'M4<RX8B
MB-\,>$_4!+PZ _DJ</#0B6/'P$%,4.C9-7-5+]],;CU?EX\)&,IP!P WC2?/
M<OS:LL?.[.PL$=1R2[+YV7S+CZ8I:7DV=I]AM%K$T7ARX(6:NE>.D$<P9X^+
MD$1WZ-IK5GN7B;9C)R3\?)O&M]-,[9/^\#H4I^.R>DRX!^#=C<=R]%WEX^8;
MDI*#6?<VJ>8\=*K[56#@<7G[(3#0U;WMO'WF$G>*^VZ(](O$\9_S05TX&C09
M3> L$QR;M7]VVY43UW'9^Y_3-'I.AL.[4?1I=B@F3K#\=QU=4=U=OATJ4J>S
M7Q9?WQ/U,&EA+X;>5NV\[0&4FH2%4AAE'T5]953PV@GMT#Q^-K&Z1&Z-=2:3
MG\!%M1%-8Z5INX.]((7^U6+JH47"03#5URV3;+M:N-(R3'U5@7:</[>ME-@R
M7V0^W-N*TBF:#\4V]B#(U@&N\72M0T'G>MC4<8VF.AZ$[;R=:BI?8W7T0&=Y
M9B.JH^>.GMNL=FRF9W$S8'NIONV@9ZUQ_*2'S0^*S?PV?8 3"^'O*'D:_ G^
M*7:Q.(X>/8OY-[BZ)4?COZ;9)(E?S%?)*%(C.%BNN4 9FU8"Y@1HYB":?1II
M'V.&/F3K^5[I>4HUZ?96=I].AY$5*&NLPO1[<= G)@V]YA%&+GL6+-7":5YR
M](+DD"6 *+#F8A/)Q$HRZR$=J]MA\H<:OMQ.[N7H=I1.X$Z)J/2@K,=TK(DK
M'6/U )83X%/K]O\\W[X)G?:MW^'2Z7 "Y#0IOC:%"/"8ND>@HU<]*HT,UO01
M+L27?5<CW;W)W!=/)].QPKL0*:U$&P!6-!WC^>#ECP"S-,K03_Q\GX3W\&6:
MP0WJ ?:"(^GGON0,EFMN5]$4"!0>:!9= S5\=!;>PX5#^&NL@&PR.:SLI*2D
M]JS'<?HO%4[@I]I5]_2H%KSK<2A'(]Q -H&=JN]P-Z[_0?YA=@6 ,4B(X8N^
M]8_[9*A,CW]X-HYFANL?Y M"?SI)3)9+-(7WI598Q+)G$!RO&A2C3/1[$7$B
M-5'C!T"Q"!'F6:[#F 3.,(*- 66':W $KR_A"?R(R_I_<C3%XW%)ST+M2B\/
MV3)^ %"%(7 Z ,?PI:<I#-@>W J0!;2L*7'I6^L,"$N.]2D,I_@4 +69D[9P
M>L#JPBG<#)#),1'1 ?FK1+ '<HCO ;I7L+7^C+%O9HK-N>"I&,==^21,:GY^
M'.XB5MQ+P&D%E $D@.>439#$?_O\%X#LDTR&&LL!^](XAH-?A?Y)##?#<<([
M_ZN!-!>,,IO&KA=*1:FM9,B%ZTD2Q)QRWW=72'-O69KO.R:7S<0]T^U4"&/]
MJLBWX)R&&C4!3DVV&0:21&XH/,^Q:12K0/@L]BEH,*"^"$K.L$V<"=!S*>U7
M"SF*;2)Q9H_8QAH8RXMAIP6F:/Q GSV0/] $(@CPG$23(B"9ZYC+2\BD+\ZO
M,:(!&>),-#Q)X/73S!H#4]8<<U+<OL#_YWAK!MJKK&_]BGQC22;AE?JU"X((
M?BM$$'+H:1PG88(_+,F@1UC+&/<$CTG&9M7ZT697><]!O"#G?//WS2<UUG'-
M4'--.-T4V6;!]H,7>*-ZTON']^8D%MYCE%OO/GV&16?WR2/^8=BG9EC/R>1^
M#C$]*V($AY.WU -01<K*^Y!GELL-(W:Y^\I8G(8W\KGI:(JSEZOL;J4@Q;,S
M4]>RIKQ-$==U'>*YC'$:NC&/E!M&^%^7V8*I;8F^=L#3W0,HTEM6;Y6HWD'?
M1+\ZB69GSN83R;D$IB85H9(+26001 ['S<>>)\ZQ2?=FP!NPM3LK>T"%>*8?
M&^Y119("#X['R9IC=)RWJ-\#3QW"HM"EC$GB4\&XX!X3H1TK$A+BRK,<(;T9
MV/UJ<OT,30T0:T6/0Y>X&SX$-YR,C&*YP.]RAN)1X#B/J:D(>#=60XG8\?-S
M$DWNBX+-TETY>[3GM\@ U,GI9/4M:QEKJ)!UGXF-$MM9 ECIW_M9X>2C_*YN
M Y!W?]S*&%;[3@Z?Y4MV\]/B-F&/,]\.B(:5\,A=&K?HH]-"9).@N2U)FL&?
M@C&\=SLAYBXZ+]A90._7@OY#^I#V0&Z'VPKD%N_EMQ09'!#C^[)I]6LR DTE
M 3[Z#3F@SMFSWKPWY*BBMT=11!JAQY)OBS@GT&?J(4B\OF6BH!;P4K4&3N;?
M);ZFF6?"/!OD+J&<!8QR$HO()Q%7/@V#4.KA!5M >1&D"[["1=D1\$"X0<@E
M4QZ-N!!$N300@91@Y$C;^^<''5UQ;'([%R*+8N/;] %6\?(YG@6 S:Y!40?=
M//L=WO7+, W_F L'D#P*1,8C/&0RGJHSL<T/<S]5G* $LUY A<PL-#6BA<]+
M[I!EIXB1[/+[]['ZKM6,N=Z//TQTDLUWW0U0:FF* GXZTJY)[1[4PC\ NR;6
MVHD:8RXE2%STGP 2Z>> 0@+OR][.:INU(W@NS[3G&4 WE(^9>E=\^#E*LL>A
M?'F7C#0 ]$T_+R(-]E%<<CQK'#(_S_E_WS8R( ]ZYV_.?^[KGY8\Z>8W9O==
MCZ_\V>Z3E;^M>RPA?<=;?>NZQZ[_S:.T6ZSG;/78#5D0&_-SB%>YMB8,:,3B
M:2)>?!.GUT3P/\ =K(_+S&$AH+0O:+8(V39IO=%N>")7W:=IPU:0Z$"=@]KI
M0'TJ4+M->,)U)1?_@L:]CJ3EX9F#)?!=>^Y(X_VW.SND@2LKB!T_Y)1Y/HNI
M9)(SVQ=^S&(O("+V'.W*LC<GA_RMI%V#0?)+KELW34=E[&;@]:B[=XOGIB=Z
MYOSICC([RER.$_B"1IR'7ARYE-DV?%**D)A'7J B88(AY'24Z=\,6,]UJP5K
M'65VE/FJ*/-0"=*'HDQ^,_![SOX35D]%F:^JDN/3*!SK":S):(T+<B+_4%C:
MG>=1:%_H*ZOK;D" TJ'<#8/0#D T2NEPVW.%"*4D@MM"QMJ';A<^]-UE9'%V
MV5>582KGZ/NOX_3A"Q[1%YUH"==^R>.9=8G0#'N>[3\2J*OS;B\J<H])Y@51
M+#BG;N!)R8@=AK8OB1-03C0JD@(5=Q<*^Z*B;P,JUC3?ZU#Q:E!QI\CB.5"1
M@"7!]K8CNA8$N_9PWD8AT0D]^&5J%7G@J)1TK<3.KI04Y[=(?N_-(6U'@'J2
M6CO:.74-Q0Z-AZ?22 Z A^[-H&8Z6H>'5X&'IU)'#H"'NA-7._!P7]_(Z8K)
MK]V_>7@ M9NV+S<TX7L'"DT<_,BOMI-$1_ROEOA;%OWPV8&B'QWQ=\3?$?^)
M>LD<BOA])'[.JN69ETK\9^\Y<ZIBD-]GA1K;E&A@APW=,F%^02]OJ"'C6(43
M7?BA],?D23=;L+!"%(O9CR[;/OWVZY;X_3MLXQ^XZD\/C[":C\5ZX9*OL-I%
M](^3'RJZ_8\:IS/,M^>8SV\&^%.UX#-O?6+J:FLZ@]R-7DQ#$/4]R89Y'91>
M3E&<HTO[3;U^7ME;%-%BFQ53;*._7GU>*2"YOF0$L+4FSVH(A_( H+Z_DF8A
MY48Y<8)ERW_K?^L7)= ]\Y<N83:-;A;*CL=J,AV/3.<#0-!L&OQ+HS"6Y<)B
M1^90@I=9833<A(<CIY/[=&QZN,1%4Z)'91ZJ<P86._C L['=3.[ '[[ @<'R
MX#%1,L''XP%56B!\4^.G)%2ZZ1&66NO.#+HA0_[VE[YU=4?X*).H:&4QT96$
M#4O"]_7^5VK#9[5]*OL"BVM:#^X+K =?)1=G=?U-MKBO8_G06^0V;G&5WK]K
M>X9]W98'WR7!7:YR;12[++4 :U1'N=#789LF +IBEDJ7LP#]/JZB,A1P%'#N
M/ @9J(?2%?\DV%;X@LJ(6=\Z<LWN1SG&RHSLBQI_NY=C52W2Y8[!1%V]?(?X
MH5@4>H( @?D>E0RHSO,$"[E')(]C /%242_V_,(V1Q:\Q-)OJ6J0Y1.NK8;>
M_-+%1?JV!,CXMA\&DM(XXDQZ7D0#6_J<!]@TZ1KD Y#PXQ2K]4< 8^PYAYWV
MK QA;$VSF>+TG-Z&0PF_/BB0E=@I[]_3!!L:H;1^P.C$(Q@3^A(C8N"YH!7!
MS@ 3-%D^2C0.DL>\WY("V:WEO1'LVH#(>GGSMN*UPP3>$N6*'G;C29X2 %XT
MN[S0XO32[JHO-3_\LO0#; TT$]!AX+A!TP!U D\$+9=>H16 *F@]I7JIYEV@
M7I9;U35_JP$I@,V\<516/__W_^(.\7^>'P*"I:DJ<M)"_;QEXN=XF?QQL$]X
M-XH^)-@"!4P$L/=J6(+;BKI]W<5,U\9KC#-E\-B;"[!Z8AKS %*$T^&LEUB
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
MJ&M'?LA=*2F-N&\[[?'0.,[-P/7V5DTZ?&PU/A+AJ=B-2.#XDH):PIW0YV[
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
M2;>C ARW,EQ_[I1 A+_#X*_IS!_VY]G]#;OVHQBDEF 7@9U@ N@;A(WUK5J
M;/NP4(!TSG]^W=72Y?:7?AB NE)5P^@)_/_C-DJ6!_XM\(/A!/2F6/@1[?2V
M!V+(V8WK?^GBH=8KR)P72?,:Y-5M['4;VR-]=EBHGI_>:*&ZBE ]YYZ=>-)>
MU9)5MU'&-K9'!.VP9+VXO-*2=17)>B%ZKN]JP:K;*&T;VR.!=EBPWIR>:<&Z
MBF"]X5WA:9FJVRAE&]LC?'98IM[=7VJ9NHI,O0L%[G+2?@#=1GG;V!X9M+.B
M]94/TMQZL7H>/&*F#N\+=HU3Q6U*\;G@,6=7KB?8AUZ 99)4-:2B%,;TGWSC
MD^N#-*9D(@8 =J EKFZC!&ULCVB:(W$/8][U1)K2!G_2+@UYV'?]*O3UY @:
M5X.LHF Y,5K3P_P[B6*W-Y$_N;3W^Z2*-[WY,$T<YG]F_IM.VRN,<9L&]6]Y
M:,;3O]>^@[F4\"+.X"4@9:G('$I-E+0L".'S< 0ZK"Q$-_*X7]L)DOQK$4D>
M!H+9Q2Q3H$T<<WL@ 2;%$$PQ9O& QXS;MBJM%P_<B)WZ?L(]=B]&01CC=MLK
MP"> G.HOC(>"^4','*S!Z[ >P)?#QFX\F-U+@,B5[2<X#X9#-XK2:KYI(W'
MN@)0S0["$2;20E/="0M!_H0"$\9<'^[ 7L%K8%(P%_4B& 85@$B[-G\+0[YS
MP:+$5S[$6@Q.!=E@V=T.V3/C@<!2P<!6CH"> DH+;(?W8O5BK& H<V>!:AF1
M*LP-P50:"8GS<!W'T!<^0+]7&"Z2 YBQGZ!F,(7R46(/U* WQ*H__F\W//QQ
M8=M*^LDB.\2.+[2]?-.*A9L-E*J!+.I\$@H,+S^*CV/7B0=*7!>?4CVIYX_P
M;A1X2;SXD=<>P]3?;N!,X)]!//1^_']02P,$%     @ M)QX5O".&.<"$P
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
M?PT G"3M:]G'3PIY8/# 0=C#O=W!H"#<H:?FSV<V&S%9NNRX$3_Y^%IU%/I
M>>C03Q-8O5 J8OYIA./RVE1O=NGJ&SKD8=$X>P2Y<5C62W6C+IOGFEI,?4[+
M+U70RB$V;&+>G1J)E2%:7KX-(,+F"Z^?,K//.?7,S'X"0PH7_V$81O$5*\N;
M,I)LW\]1H/D\J-A1;,GVJ<=Q0@][9@>9I":.T<SK2'I36-[L0]=*U@:\UV?B
M%)+/L!6?13.\:N<&K D>7Z+B.)W;F+1W400+A)D,4<E'ACFB=4VEYAZ?Q]E,
M 9_P>+\33TM56X4FW)YI-DN)',1PQ^3L4MB4>[-4&W39=9*)YY;5Y4 6)+=E
M^_*0XOA,6QRWZHQ/IKH:80M1&P _CV3(\1*+W]F4>T%\O\)X##N_Y65!U7VL
MP: -_3VA<ZYC=4MM#C0TUF\*0>\I+*'PP<1<<#\=!UA+%7Q;MG5$\R/-W_Q.
M:_C(E?N^+"[]!,#[^M#GP%$EP[6Q$9M=9N.IYY+/N.O"O$;1UE7X8C:G7.(S
M/ IS">:.;]PN_V"!?R[D5P7[*= ]+'"59)]<28P22#9%":<I"V>/&K]"#\]"
MZ'V,T!>A$V\I\\\#.BD5W ]NQ4N[1S9]-Q?ANO,OX^PH%UD='FV=,FIYN/R(
M:7$,/8$NJN4,"=,FWG:[RDZG*MD;E$_ SUOK%L)^WK%N;AD-_8V+2(?Z!*S\
M!73*Y%;>1J-_PS)S)VX?&)NGEPE7+&9;\&RK'S>@2AUG4NA3-TCU[L9*UH8]
M3;W==6Q2XNR)B,7;4O6%:5WA4'K"&EY^*W\+S?=$"%H<L,4Q#;]7JT!I\39
M'U]/YBW,965WL*W\"IMQ/$<$*ZLZ%=! :5%P=P:MZ.]J)/XN<%V\08-*P6>F
MSD*H,:C08C?BY_&3\5"S"9.-+,USV O5-32S-.T!SDRG0W.&>/GUV**@=L(V
M]"^Y0O S3'H,6@/39:32ZP23.P1+]=*)MJW&A@DJY(XL9DS T6)5Y)HNC!6%
M$<TT(I.:5LI,01JFH.1@V0DV/XCS(-0WAF,53(A[V!!/XI,LI]F3+.7!D-8T
M\!GU=)XDF-6;0F'3#*U%D]K<UGV#=;O,GL5T+QI@P*0=3W(#C&4]+RC9AAGD
ME('EZ_'&+BAG^K8:CBX')LZ%A'$6?@,K#Z\=@![&>=G&="L5S1-P;JO0-MQ3
M\#\?/YPS9I&)G;"EEIR9YXXKYO/CQ:I(=CZ_FTJF$%N8OA3S3-;LG:0(->9
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
M%&8FB\,('.M)AEE0]!I(W]>VE9KQ8+5L73JQ#Z?OO^RG>UXTDD[+PY+6E/;
MEX(ZI,5N01J>40F\8H3!D62Y,<G9UM5D5Q'T:66@>T8<,?N=>467ZZYA;<GU
M"'?FMLL=ZX?L#+61 [%U29K<[4'BQ@7'.>A%)^=D&/& )&BUX\A,1A6;ARJW
MX&F0!-A\[<4I)P/AEFU5H,AZWDA*"KPM"8H.)J?BH\^M4T>W(^J3B]&,)QN"
M_%9":69!'J=T<7ZQB/_6=^O0_T>X:N>YWHYG>UF'3]IGCP$L1D*?K:N'() *
M%!0.6A^%$ZW;P+7"WJM2BL[8=R^2[LS.75\H?9O.,%^,<%*N?W*$]=O_)L?:
MQ".'U<A27K_70C]]/;BJ'HSV:3@:#906M=]JK=\*%I17Y/H40UHKA:2*%(*S
M]J=?[(+L^%88&<MP3 _JR^''FGF[>M.;,T&\1_0\@S..9H*;>@*,MH H2A;1
M.];!T0O[8>R3A>V 7S<[7W0HPF;6]_EVA"N?P#@M50G L#8UBT: 9X%>VI0M
MQ2VZZ-96]2Y,?8KZ3T"DIB)JV*SG*A1R#FX.VP13G*=@EI&]IF$[!U&20UD;
M82>3@N6Y?>NYNW&U'OLVH2?'A?,&7(XT>A(21*;J4>U,,,S96M,ZQCG$.O5+
M$Q_-HYMZN+FP3J%]UYSE*]U(,R\I6GK$.4H&2I*I"(8+R$$76X+RK/D1T_NC
M[%4\TSG#.I;BR2*8YQ?SBRFNXUPU1V@8P-QYC];QRWZ#:A2^W,*(&D2[F#A6
MG@F*F$G7,/+Y8D2RWZ8$%AE)O[59O!U1EWKLYLS_1K/\[A../N+?)N/YV6S
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
M?Y)<JKM_G?[5&B.Q9,&X!&!:.,^B2HEI5"H)%4+6[O_]]%?/O0BH"BNB_C&
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
M+U@"<2SD=Y-N#YFH5X"N*T<-$MFE@B<"(JRL%:,T\U$D5JR22A=A#&_][J^
M<3R&X9ZB[8/M6C#L[60\N0WM<ND),45"X5B.G&;K.#DL!FJZ34V] 8?.-2=^
M(Z*GKP/M!-Y#HO&U8E[&*8?C,P)Y?;;R',MD>E%5[G?XBK-77VD1I/&'8YA^
M6\BGUC:O$<[)POI]/9[C%&?S@:*%D#8OSU0TM?<G6;N!2\&<5M8&X#'GUE9E
MC]-Y\HKX6*CN(5'Z"O+%6_6<#*P:?I&R^*R ,PF.G*Z"D=9:D,PKCEI&5.A:
M1Z[70#D2[>DFXAX2I=_B_,;>6G0TCFPS9AWG!$;4:OM>,PYH!2_&8/.&%K<
M/'F6]Q=G#[G/E^4J+R_E/(?9, TL&<0Z960\^5K5*F6REG5@R27-M5&NB-:%
MOE8">?)<=Q=O#Z7^[H)Z.1R=S3$/M+-8[VDRK+;RHH];K&92M,;5::N@6L>K
MUT Y.M[W$?&*"&7G1(9_X?#3"0%Y]H7LD4_X]JQ*Y5U9NI)QKJ<HI5+D-K,(
MU6Y.U6Y663$E,XE @HG-;\'M!/#)JTE_=*Q0GL[Q[35H+W1[^5J/ BU-$:+6
M ,CDA1-R\+8PEXHE39>Y8.N(UHX0CU6!FE"R0H4ZQ\/O5L\4*5EO%4-C7#VZ
M-<S7&LDYYQ2$\XBV]0+S:*Y:=:&]@Q@?^JK5;#H?O)].\EF:OYM>9&<L+A.(
M4 NK*4Y&$>FG=ERR8',-S:NH4_(QV*VL#QK@AA[03]<ZL&[L1W*A:B<:)PW%
MV? L] :>F^DW%ZGEVX#:Y2K5=EPO SGL+:HV'"T3WDC !V,?@^)&0V+167=>
M*SG$VB<Z96LSZ3=W6^4\/2[6U]R>.B#IN\BU(=GU@L+@XUF<I>GP<Y7C9:W+
MS)VQOC!I$M1:E[2,^9*8U44; X'F?^^%BC7//IR]UE#BDW;B:IC:OH!3,^AP
M-EOT2+J<(EF*B^.4"W@A2)UH/F0Q1C)3E.,L>&68$<*98"4'5%NQ>?]83Y[=
MQN)\N-M0-]M37#;JN06JV[6H58_OZ7[4O3.Y<U$*HN9*<UV($(W!1N'HC90E
M@!,%>%Y[46K50,UO3"6>" ADEFL3&8V)=#2+PF+TWEO(Y$"T/FMI?V/J]3A-
M$6;X$L__^WJ\W WEPV0T^G4R_1.F><"=TU:!9#GF2-MDDC5:&AD4+H,P,1K7
M.BRY(\1'$4;813=6'#SU1DEOUW?7%9/A!J64M(%BLK2?%LNB0O*K:9E%*[(M
MS<\C'U?EGE[)W*FLSPY,])".NZ+'DA9:I7K//#E5F [*,T#/64D\$M;D;&C?
MU>CA&UP=4B,Z2KV''-P%HO.28R_/IJ28[W$ZG%P$1S_@;#X=IOE%"<MG=?Z+
MRR4#3DI:O"Y,N=H]EH-@(0G';"Z0(,@D=?O8Y#Y(OP-]ZI>]/BZ%K$:]J'^Y
M'K0URKM:>4%(4Z^]9<6"X)(A)X_0:5HNF[?7V0OH=ZEQ#;GK(>5TXVNR^..[
M1=!A]NHK3M-PAGD0 R;IHF 91&!:!LF\!L? <FN"4S&9 VG;!I3?I:JU8JVO
M)K)K7H[5@(TTR1MO6.V#7&_@&!(-B<MQY^&\#G3[<HH[@OPNM:P19SVDFBY
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
M!M%)5E*(H?":M] Z'79'B \?_FZO++LM>)U(Z\&]O ?N-=BW<'II3&\#N:<
M^1YP'R9@WJL:[*9RS3A\).J7/8$#!,9]/19-L3"?'3#@Q?O"N>38.KC^:-3N
MGF#[8]>Z7:AKJ&T+3YX XFB$:7X&H\N0P97Y^1[F-V([9(*BBY*SS.O=!I.
M!6<BRQ(*@JB=">)]OO&.8SXZ5Z [?Y/^A=_'Q=CU(KDV7'EQFI<2F7+UW@MW
M) =G9;V\2X:K$!+;5^S> E>/<S^_[^."QQ"R9K9V6=$R&^9-!MH.@Y6)6V=%
M\XI-]V!Z@-N?K35DZ=)G2QIZ]9$W(+U()RG1\YR1E2Q53:LGI(YVF:2$@FR"
MS*KTYA_?A^Y@M>O[5IB>"%EU;/$0?O"&22U9-,)JB<)[YF,M2:6291 PL%"$
M!Z\RT)YUN!7J\?F_;15D^X6K$U%]E#?8T?+9!FY?E9T>@^-Q;VVGOJC?7L6:
M\?8(U$UISA-7D;F0'=-6) : ]#[:J#-WM,7'YC5Z'H.:W5?FZ9%JV2YT]9&2
M>,N!4MPIG[QA:)QE6N=8HY>9>6VTE9"X5ZUO93RP*]LK77?S#?>6]5I+O+=#
M_[<PG<*<Q-+PC'_IF8V/]#=COMOA3^D8BHQ1"*^M=I!SMCE)L#SR;,W2"?[2
MTP\0+(A&:ZG)F%+!FAHTH26IA,@0D],VD(;PIQ@LN'FW\=U20L0@&2L63JG@
MM=0>&9(,8@F,!_#..UZ+A3:>]69$CVI9VD\[EDIEM*.@E^HL_WDVG&+>((9_
MX?#3R1SSLR\XA4_XCQF6L]&;8<$!<I099<VUU/4FFP<&R3NFA+:H7> ^M\Z$
M[H+W&)7K4/3UD7&_O;^+"E!8\G+=0D3%J5HD6S&NDPM!1$35NF[6$XU0=5&F
MG@AY+)D:N_@ERD27=<K,U)J?&M P<E X ZFC$SD*$,WK]QY5A&HG!>D0H=J%
MJ,<0,M@"[H\(50_4=XT=[,';(U W'U-Q]3842BEJ>$6PD)-EA0.7T3J)IO7=
MDT>A9@TC5(?4LEWHZC]"):,1>9%GDE--.\GU_%(SSG7A/J7D56O=>6(1JIWH
MVARAVD'6_4>H%C>JFL2EUCRI8S1J&WQW8E#">&5X+ Z4U5D&4(A"@I'."@M%
M#-8\L^NU0%(>7#SZ)<[2=/CY8J(7QGI(Z((1JEX_XDQ+X1F91H'9(C7FHDL?
M5P,W0NI^$;(^_AW9E"3&\:?%.+_C]/1=>4%&_132?( 01,#J:P8NF39>,- T
M<R!)6&==-K*?26]"=?C%IJ5N+%^);,I"#V&G50@O^QM]>P_?%I<X7Y[AP*6Z
MKJK$,&A5<2(+$#PKH)T4%D%#ZS.V;;$=O\YT9J0'(V4-PD$A=Y/<RLABX33W
MVH0A"AE9LD9QD.B5;AV+7 /EN/2BA;Q[Z'YZ&];KT\\PG"X*<]74.T\&6:8O
M+*9:) DY,HBU7@D9\@719B5:)Y]OPG/,"M%!\CW4ZKU&\ZZ\F1#$:LN?6_#_
M T?YU\GT'S,<&%!!>O+A5"JT@BE0+&@HS#J5I21_3OK6IUY; 3LN/6G/1<-:
MO>?Y[C=T]R:^:W@?Y^2FG4_A]9C\#WPWK<5(IGA2(PU?\/R7KZJO,:O.XJOQ
MV>GB[9B,WTYJI=#S^/:O(_@T2)EK44AXI58+U,$A\Y$$JGB)0EN%X:[6K;NO
M<$C8QZ&3CYSN'NH(KY;B>6S>*B<Y>,UPD3UJ4;!H2V#HK1&:%Z%LZUR'#7 .
M=7S6O_'<7=H/?52V>$_J-&I#V>FT%N*OCSM/U8LN):$- Q-H'BD'%J74+-:C
M'F/!EF*V6K]6/_^ASK2:43=I*\+6-^N6(5TFWVX!:O61U-;\/L2)4C,>-O/:
M08@'8Y@(TL9Q6ME,[8?@@JU'&(J)0+BR#U*4>R.Y#\#LFD.<PQ*[B^Q:$WI>
MPNKC9TCGZ].O)(,W,,XC>OK%P4'QC@LI(@M))J:]L+1IJ<QR J50!"VW7)3O
M'^MPEF!#1B;]B;/_<YB76' ZQ?P!O^#X# GJ>YR6R?04Q@G?Q='PT\+T;')2
ML_=8'<]RVLSQSFF/X1JYD\Y%D-IK$>@;CQJXDBXIDP=[C]K-*+\8[@-61:YW
MJE<-^NKK9TQSS+\/3^DC[\I'^NVL0+IMK7(39?&UD%VQ]!94J\2#Y$PB!JL$
M)E=:%Q1KA[ZK<[,5DH$L6DD= A,1++W,NM36<J&VEN/*J123:MV_8"M@AW>I
M'TCO[GI)[6GKX62JLZSH'PPG60R*C(8V(\FLB+D&  2#DA5)*FJ#QB0!K2^Y
MML+^0T,/27X/AV2=YW'N_ZIL0^8ZL92P]ML3BBSIG!F)UR3MM,;0.E#>!OFA
M8DK'HK:[T_W0D:K9=%YK"N>S-'\W_8C3+V3:+US :*10WG+FK06:1' L9+2,
M@X::&"_T=EV+:( ;^DH_7>OJNK$?*H3U$/1/&M+0< &\@6=6.P:<(YI=N([;
M@-HE^WH['5D&<MA(6!N.E@EO)."#L:]RT>C1,QJ_=NJJ7::5=\QX[BQPF_)V
M":V/B_4U4;(#DKZ+7%N'R#Z>Q:N8_=5M;Z.+"85)+QVC=0N8EP59<C7QLV0C
MY)V;]6M"8LO//IQ=W%#BDW;B:MTUA698<%;U&$:74ZRE^^<G.+V E[5 5:1E
M01G:E% +%I73+$@G8T&>I=BN:\K]8SUY=AN+\S'Z)1_G,)V_A/E%2RJNR)TR
MF65>O2Q;NSD4LIG0ZNAXRJ4TKW37=@;?H<7X"%1A;3KB@T?N!W>JYO<;NQ^(
MAXK>WYWGW=L:+AJO2Y"I:!U<\#XETBA;MR1)!.\=OZ=Q?T3P?T3P?T3P?T3P
M?T3POU\-_1'!_Q'!/S*U_1'!_Q'!_Q'!_Q'!_Q'!?W*L_XC@_XC@_XC@_XC@
M'S""WRS0^7><?)K"YY-A>CU>6"SU81?63/QV_==G4X0.V<G[#-,QM-EY9G=B
MFLYGF0/R4+S3'G4L001=)#HNM <QV&? ;C[FBPG9E[4>R&*DX>R/:U_&&!Y]
M<)%9K*6-4B)]*S:QPG,NB9N44NN3E?5H&OG2-=__LO[)OX;SDQ=GL_GD%*=7
M+:[J;5#Z?_X=O@Y"4IZ3JT^>/[?T"@?)0BVF&0//#HL7X%O?D=P#YN'#/(UT
M9HW_VQM%/809ER1!3EO]!7Q",2C.&!-H6>9>U.A1R8Q>]L0\M_2_* W:UD6.
M-N$Y&CUI)O0>0G9+V,Z=<L%IO9<T/Z@%EK57A::KR$>716650"3>NM/#:B2'
M"JD=BOK=Q?L80EY7-0:N=W08G5]>#,'S$#C+9,B1^N;(HLZ)&9&U4QZ"E5M5
M,+K'NUT+X*&"7RV(G;06<..8QL=SQ;D)Z?+F\!:@&D:TU@(Y?$2K$5&3OJ1\
M,!4PZ#,IN6?%D+J39T N70J:D:<8N X03=RJV/CCHGY#6.N0S.\BW(:,I\D9
M+6G?!O_X.. ^:E26$ @(M.DI5WOE0O78,\]1:64WG6?,,/WET^3++Q=//&?X
MXH=K@J_'.VP0I)'@)YVDUM"ZOT3P/]_3!A0+AE(8"J0)\( LUGOG$3!+U+G0
M+)KQ]C_?'P-O.TJM!R/\[63\C\NJRAZT5! ,4]YPIK4/M5@AT-K">8%0(FAL
M;'G?&/XI\]E5FCT4?%RR$I]_>X[C='(*TS\66T?FR8,@=;..'#_M,C+:2 *#
M[#2/.@+]T+>?=0?3$5C4O8C_(.IQB>[B-=@&7T^=-^[#]C"M-MHR>J^Z-*#C
M$#&;NS@M>BD@6990U<K\M0LE7X % R4DFUWK+-V'49=[6F8\K+;LPD(?G<I@
MA+.+$/5;G%]LB$&:$C(W+(N:YBJ*88!%,NF$(BO5:"M:FQ<K@3R"X&XGONYV
M(>LL[$,$^Y]_^YW^Z4+SI8TY)<%9<9*V527(XN4I5<=%&V$T<M&Z1/T&.,=M
M<^PE]!X*32_/EO[A98&R+: =RM*XAO5HC(S]*+SW,*";_ ]R''0-$;.3(@;/
MDK>%Z4S?D3LFZ"6!$A6]$B&W/ET^N&KL;E#TKAF[B+T'C;AVSI= 7B;W8'3D
MKU=8@?9-,IW(?HJ..>D!A!(EQ=;6YKV@'H%YL2^%DS[E?XCZCW'>IK;CBN=T
MOOEY'[8[^4^R +$CM!:ZZ*1T *ZCEES7I%4N^6#E$SL601^.\5UY,<4\G/\*
M:=&XY,W5830XZ<@R*0P3AII'RQF0(4DV:PQ%^\SEQKC\7F70-P'J7/)]Q<-_
M@Z_#T[/3YY/I=/+G</SI!7RFO\R_#93QRBKDC$1/DQ?<DW&N"U-&@#%>* ^M
M6Z3L@N\!V@XTTY6EXO!]\=(ZF;>^@:_'L_GTK(:27TS(!8/Q_#<2/4%] ;.3
M#[CH-E[_.G!6^8A!U.B^KN'@S+SFA5EPUJ*&:$2X;V':>=1C4(M^1=TZ/?\V
MT&?T)==O?D5\=EH/?08N),=5 !:L0:8!Z#O.'<N0D\)$J[W<KJW)?2,=*?<=
M1=HPE+Y!,6^"?#V>XQ1G\P\PQT&16JL,O%X^(2$4,M=#U(85I8*QPFMIMRLM
MO]NX1ZH+3<7=0]2C]LVI?20KZNO$R^<(4]K"_DE?:\CG%F !/"?$PERVE@23
M. O&%28U&>H\B"!\Z^3'G4$>@S(=AJ&&#;@N =]^ 9[#;#C[^'F*D-^-+^%6
MF&(0B_56)<UXM+&F?!MRS;*J124@NYA%;EZ,85MLQZ1 O?#11W^K%1*XJ=?/
MYN>%'%Z-\R#%4'L]9V8*>*;E8M6,%6^T+I7@7&RM.CO .R;MZ8N5906R;1>>
MFR 7V8GY>O4<R&"E*5$S:;(@53>EAB,S*[Q 5%(FV_/2LPG=,:E/3YPL:X_K
MW&CT MN+R6P^(^=].(?1\+\P#W(6,3EM63*9IJ]=8( *F8)Z-U/EX%5K@V<=
MEF/2C";R7M8#WV05F<W.:J6.!;:;(KC1NVCV]VEMC^NL5"488!G)SM(A5;2Q
M, ')H,80"7,?*\G6"(])9WKD9EF30K?6;81L<D<(5T&A\U#AAWI6,2GOSN:S
M.8SK7<@ZO_GDV7A\=OXN?,!T-JUV_D7RQ "C%L(+R7!AHL4<F==:L!R2$S0;
MR'>+/ZWK^]8'O&-0M4="WHJ@7[=(\*8IK<?\V]EH/OP\PD$NVJ0"A7;C2*(T
M:%G0@C-%7U64.3JY7<F';CB^"PUK3,<*5>K8E7)+[.>0SP/@M9-RC82>.PNS
MMS@GXV\@DN#.B,*" J1I6$_.9@9F8P%0)1HR_)IJU;V0OCL%:TO2"EWK%KS>
M;1H(L[/S$Y;S*0RX"C+X&!F$V@$ZTVKK>>0LY(P"0=)$MNQPW G'=ZI5G>A8
MH4J=H]VW?([7X[JXDH)[-*IP1!9\K;&')9W'2\GQ)*PF6'ZWF6Y;!^\2R#%H
M23M)K^"_<VCZQ0AFLW?E7S4G93Q_-_TP_'0R?WM6A?2N?*R;+0D<R1L=C3 _
M_W;QN=G%!V>#F@.?C; LZE+K<B51*X-RYHW@,CG,B;<.&W6$?$PZ=4CV5FA?
MYP#W2OROON(T#6?X?CI,>/7'*]!BD%,)W!KR%:PV3!<+A%I&9ES24=(;97WK
MM)Z]@!Z]IC5E:H5^=8Y_?YQ/TA\U/(+YY=GTO.8L[;H?3X!6XA>3\1><UCQ>
M$MGB^_DPCO#ZM1GH4)Q7RK!@';FG2B'S4F;&,YEX7#A0N77R7#?$QZ1Q!^1N
MA>KM'3Q?E?VR, /?#$^'\X%5/ =A(Y-8DQND-2RJ' F6$$5I30Y$W,K\7CO$
M,>A 0R&NX';O@/@*6!>QKV>CT>3/>FY\(_I%J^(X#3_#Z#F,:GAV4)035O/
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
M\XW)H8N.$VF1#%3E:A(UJ@)99.9=QBQ$:T_L$7)>ICG76D\=NA-L(.UF[>Q
M7*?8S:.$G2:4TTR-N\'C"!T,M]?<.L;<6544<)1D!GE!1&9.GBN/1F.BPZ-Y
M\/<$ -D2!CH-/O81?8\*R/%T1KMKN+Q-G9&<SD3O+3"7+*B, F(L"$H[YXM)
M:)OG-ST@8OA(44,E/:B0.D;"/6XX\?*R=E*^RO\(D__&VMYR>?=ZDQCCA$1-
M8&>)K"W%"M&'A<[*7*17GA?>OG'L%IJ>$R":RK_#EO >IT@?^($(_ 8_X^7X
M4Q7 ?1+EO,:/$>N$9%#&<?!URDTA>]SR8*/.J3%$=B#K.:&DM18Z9,C^':]P
M$BZ)PC?Y(XEZ.IN$&AF_3R33VHM"&UUBNM8/^DR[G<T@$V-*ZF!3\R9*.Q'V
MG,#27A-=?)493G Z6]WL2A+6<\A%V3I!""'H2.Z^+R4KEJ2+K<V-M80\)S@<
M+^G3Y+O^=#V;SL)5IA/Q_2^_U6C->[RL&6-O$KV'WMXXTW7GYW7(<3V,UY7L
M5EE<BHKP((M2QHA@8D(R'DP207O-UV:W[OSDD^>UZI*4-MP!8['VSM>T!CS+
M((P+R 2A6;<NSSE]7NO!%-SHFC;_ZWE$;![J_/5#N%H4]4U_'%]]IET!\_OQ
MY>5WXTG]HU'TJ!22B<EUR4!?T:$@Z\C.:!6+Q:H'@[1/)^.#.'R2>;;[(+_9
ML+_^ !IN(DI+;A=#$$>E1&D5ZMI6.M'YJ1/X6!7C9,&@0L'29>3K$,P]H44R
M $J'7U '0.P4'28.9G0^+73Z_=7/.+D8YY'7BGFI:YOV6IXGB<^84P!&5HO5
MTGLIY9-92O=Y>UU))UE)1P"L0V2D'Y^_S_5QRV=@,J80/$3E#"CC [B4(G@D
M?]YS9%JU;F\U%&^O"^DD"^D(@+4NI-XZI3UNF-*^GLG95R;?U8+Q2R07>,FF
M\R6QVMHLA3K8RQ.;(6$ S-:$*&/4QFR+, Q,\^OZ6+,^SADW';H8#V>9YI*\
M9\* T:74>70%8M(>1&#.&FV$P]87/B=R?LY2"__$BS\^U!#=9YR$/W!N[7P3
M9OA=N)C\'BZO\>["(>"QZ(0%7T)-:XOD12BE0"MTD50G7!R\I]NP(GA">^.3
MB?ET@^"3<F1W%\>(29]XL!QJX3JH)!Q$H6P=?D$N"$N"^=8IG.? ]Q-:>^<
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
M=RY@V FD1VKR%(A+C$E>VS;D[*O;KFJ%EC7 ,Z:<8O!)M<[N.0W2MG6;>ZI
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
M]6?X9"_UO>W5]<NZ6YL#%-K0\\FE=;>WPRS$X,W'G#V94AOC,3.0@Z9Z:'#
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
MUQB'8M4&!X[%#Y I;58"5K/UQ74(K9".H791S_$#*8?LKBO*G')1N1'B/9T
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
MNJB+*U@X\R%].T@;/&%H'977Y@3MA[74P]HLA$;J=7RJ6(>W'/JL5=@>'M,
MAXC3/@*=K1Q:U4;6<?MO):OH:AZW>?"\*L0AFT=Y!(:70GQT7&D0 G,B[)PE
M_<\V=7SXVP\LK@]=\LG2K]6G%:Z!B'_FPD[Y?T<P^11WMM0^J9(11R:Q'CZU
M_Q%;1P<S 8X:.Y4;1_;/E)97QLTO&>7]QGWSJ<8>\YH""XXO=@-AENSO>2+$
M#\^0@;44XB\.Y>QXRMNAU4^L7T<AYH&XSM5X>$O#W1>"CL<NQ>^>5!YX_?RF
M]@6I+P62?V%7L/Z9[,,^HB@@^>399<IS IC5/:D2E8>VUQ4<ZL1MV7J?=YF#
MY7\F&LE!%QVRI*ZQ4"+$I8X&8#_SC#!RP>DBL&5\$<_9[Y^%F!QO56NS!UP=
M#E!I_-$C@@CTG0I:="<.$-,;\-+V!\YD)?HC8%3PQHD/K X?(]'<Q"%23DBH
M'7.N"WRUI+;-N@:)/$*5K)JTI]3854G+G'.GA5W@6A@[YCB"MRFPCM2+>BXZ
ML?2R:'=?6@*O.,G3MIF$AFS_Z4@Y!"NJ[_;X#DHE@$I@?4+'"_:R/[0G'SU;
M5ER<. ,ON(Z4(SM"6GKW[HJ1RM7#G!=MQ-7^DDT<*NT,'07UI3VIW7<.?5$U
M=H50%8Z1]<ZDY.IR'97'KG_K,W5__S!;ALN9LP;MW1;1H/?D[SIMCTM&K<A^
M;[F0=_7LUM>\6\.1'RO50%A$)\]#V)BT;L"&A,<W/X8NHM1BK>NG9P66S;9.
M*;9M/8RLQP2!.P5Y;B)7JS_UQ*NW3T_F\3?XVS?/4I( 6R,2\&1&+;+N79M
MZ_L%>6+.D>&H#%T3B!P3)2N("_BF7-MVZ^)&O Z0<$/+,]">O=F3X5%JG>@^
M,OJ=R;#KWOWGSQ,V3FZUWQ40,[F4'B&@^7\R*B9@M=M<P"W-&7%N%1:@(Z\7
M2R_)D_F>Y?*FA?P\,KRV,[RJ_0<TH@=[X,,@#IF0U]Y)!>EC#=O->5OKT,$D
MH%R4FL>,?TEO:Q9M 9F'@==Y!.Q,/^"3GV!=&/0A8,N.FA'5V);TQ#\E3$S:
MQ@O^:^D2'U(T3TYV>XLKG]:6+'Q:TI$9CZ/9@]/@F>L;QQ7*^,?2Y @I$A]
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
MCP 9V7.0!]A*]2R(T7A@RZR(F"SRM!-?FH)Z>6.4_H$XWXKC/SV'\U^KH?'
M:.\FCN8EZQD)5PVCR[^G5\J92BU [2#!O COJN]E*0_SGLMCH#>NK:$'R,8<
M"ZB8U"347R?1./O-GGQFLT<#M>ZBP D:\9,ST74"27_.E2F,J3'[\.:]?R8V
MD'.Z3[MK/5%G_%5725X+Z.0>E(=)5JQR3.F;N_V*Y[@C3?KWME4/QB.<# DC
M:@M 7.I!.[NWCH;2.E>:^F=+<K1'/ZPI?;_V.$]#N7PT_C>8FZ131 JU&]?Y
M<QS8W,V_'0>F']?1$-H*9AU2%N>E"'YSB;$IL3_(AL1Y9+1[GS72:/['GZHK
M,,YEUC&D>ZF=+R;I)8!I+^/X510WZ17E">P&";'4>J6V=F;'+BA.P[I<7O/I
M_(;^AHEQ+^@49/X+372TO@=Q;"4I]03;*Y\ ^#!8Y2XN*NCM&H"RM</ ]<J$
MA36_S6(L?[KIITM7]T1P+'Z^?QE-Q+V"==J,(MN2>]"3!(,S4D&_133CLLYL
M6G]JE"5]7NA_,WX%<9H40@>8N&YQ_7H RX9L=%PO(C%9_&ZHK_*2>'1O]SZ:
M/;[@*327!1"DBV>FL7-A50)_AK:0[9'ADFEAZ5!"$;+$Y"AHOYD\W@>7P.^_
MH?H&N%/5BN=<SA!=:B9;*%=%V54BN%?G@'2 ;5/D+&3G-Y\HD3,:>RAN:@M
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
MP$0_)B*86H/4\."R%H4XC7U\*+-Y[B@B-7';:ED=H.[BPA);_]Q<3;">*[9
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
M#Q*MT4$#E#=.M&;R2\Y.L<6YN8$*QD4OZ'_UD6-8X>8^9][:_^MR&^^6V6]
M.6-K)D]5F33,W%- ;]:C3F\T@LS2@K56+??/?400SM]EZ103R/U]-OA\X=C8
MI#-'Z?G/G1ZR+]CEA7M/+D8V!I?YIZ:ZE8^+>]$))1X61=R'Q'GUM??+Y%Q]
MJG+"(/$ FN?O/EN>C?AB96)K"[2Y"G<"'K60 >'UD-AW(+LJ ^F O(./5 @=
MI&Y@=PABF#&A84BEPWDOUH3V66Q*3;!JG.\Z84+[\.;\YWK9.8K91"S%R_K]
M3V'#4L:KLZ]D6!V1;$XZ"FER$P9B^XU)-  S8!MX9FF\H!7"I8ECM>9P+YCX
M_,S^8LB$GC%4]>6?C-TUSNAC(72U +CZKZ\DU#EBUQQB7;QG35E1UM5MK-9!
M1264" \]H(@W$-/G;+&JG!V,R'7Q+)-S4TQ^9.6@D=^M56^T1%*18D6B360T
M2S>ED6JS %MPB9FW@89O(K;D5)2S)HF)INB!=:B,]B3:P7HM. 15X*UZ?@)#
M,FX**UZ/YFH/JMC0KRLWPD)?(; 7^L$CGN\'W09E%TN=!J5'ZFB 5:B/95VX
M^(1^ H19Z<NDV-#R]E%FYHXZ)_1=T*7_O1[9;V(H3BR,?)6ELX08JC<P!,9G
MS#,",8I9;-'1>&E.^"2(N5&QZ>*PZ/"\P,D/;K_I.KSQQ8D IFC(;![C@CZ;
MOR+25K3 $T#",F0!T=<4-RY7QW;*17':E]S_=INL"W_BG[N')9;@5)?=B\V7
M7F36RQT^YD=\_:!(+NE442?PM<&EXC/-"*)%A<F'7?(#:Q#\65_J.P82"H="
M9@)5N)M\$-Q.OOTH<H5%R!;H<4F"2P?9@"Y$3A+]<C>L1 >,1_[P,YXYQMDS
M?/<6";HHUGF!R@E*>KX$!XXTZE[6S'M6'Y[7LP__]7P#B#L),0>0D'3(-4!R
M6F_J,F*4?-^W8.37RE[,1,?E[AX!X;HM =KV87BQ#7WSH8*IW!\+']#=DYOD
MP"JR]"$/#$H #X,%K2X+=;KJ^42^7$4GN(R0I6F X]A!T7$J'=YNK@3<6*Z9
M'PUR^'V%<6X*:CHHOXJ$&+74#Q:L+ECK;2LLM*85\:8^.=>>/[ESCT<,ST4R
MP[J/*F/#0RLVRU#58RF;P5]F(R>H@%JJS^HT+U%S%L747I1+M-&IF-@WDWQ7
M2P.\/*N_>AOTCLI-E)U#\:PK*83)6_R!;/6YICX,2O!HHX?+,+KZ1D2E+0P/
MGOR0=0^C6%^[S0?:R!(&E<$3 9R DR<D 3!WK#M13##._8O^66+YU@X-P'_^
M;*D.4?D)-6EU^CSE#963"+47"T\Q2E?2+7HPH("3X:0:KS]Z>/)I%#88A'EX
M8*Z1Z)#?$<M5B;Y/%X;-M\N4_BW^]-]OIZ0EL(.2#C5U<4]?&5];PEP,M5$D
MW\:K4%F'3CWL=]IF?YQ" SB <<V)I>N(N]4$T13Y,)Q[])UO&P650 \KX@,C
MC/XARNMW^^Q<=,1^<L=O.#,AK"?4QZ<N1L8"?-Y?%H,BOAG:24XJMG QARG4
M>$:5+5C]Q!R U&QDB*CO^W#VH;PO]9;()LXLV!=I.W$O+ J9AW^3_<>R$IRB
M#"<$'C@>SI&B]RK>F^)LUXO<#S).,G%+"$\Q3\ ?D$2CW_#DUH6)1 W?GSQI
M8O3VSI*S]H']VM\]I_\YM@A3GUOGPUSK\O%&O8#,3X-2:8!S$P24!$&LW=7H
MT=3YCZ&Z(81:@7Y0!YH>^K_1T48'OR:RN3'W>NZRRGQ/KP]*FOZG!XMT]'+]
M(Z9?I2?3L=14TBUU=&XV/P.:9J(HM2@\C(H@@TJ(:;<E)*;O;W?W;+5#9C5)
M3T.N.)M7+U2\<&RJ2U@P(AO>]-C9*9)+9Z,!K&K/CIIK>5/VI!E7 IEW>UC)
M[%\JQVZB%)M34(F")C?H0J2OU/O0]>;4XZI7RO[0D/C"8R$JN1@$XUC-KS++
M69]#^3H*"R(LT!>)I2C?#E&W=1*HW[_6F%E4QOOOXT_%@<TE[MG+:.X1_2^G
MH%Z"B[U +ZCX=[ T<>[0RX#ZLS+QYLVRPW:CU@3@$J2]'E_K%UF8.U#4%MM:
M*BFFT*+VAJ 96:YB5*9?:,G/?>O^]O<K2SD-D%#J*>KX(*1Z4^A74@E\V=1#
M.)0$7(R>@XEC&Y!<+@^=]NCP/%>O=:/UF5(%#:!Z'U4@5R8UHSY0ME9FU/6*
MZU0)1;\.%200:1KH'*?*1SZW7>?+@W.NW_71(3C47\EI-B7A<Z(U'D>;11HS
M"F>\"CD?C87I$WKH2C?4^#<*1Q$=2]S42#EFQC3$(4F"OB46[%&)[CD'\<OQ
MSH$[7?OFIXX;*)!/_]:D;-\&/3"P.>Z?2V56P+$T+=.?P#RZO.3/;O-@H':?
MSQ?9#7U+AY1Z8AFNK$LZNF  !_GV*6>"L)S$ XD#P/.= W]GYGQ;7%$8'CY+
M _3H%"7+DT>CMX%<\*%,%IC0@LA(C*1;@?Z!K1VO+^1NKONJ3;(2.E)>-]#Q
M@^%@^>8?N%FYJ&//@HORM??\D@!XR-% I+$N LM9_EZ&0_KX+N\NM[I]_K0M
M("?BVYWF2\Z'*?<K^JN$EWCL9)LALXX\*%9\SW<(GW_GVV?-G$.;0\UK1<]6
M>>AA^S,+::2<:+/'1LQ%/0\Z#%:^'4G9K+%R?XOX:G\&2-F]+>B"0XXSXJ1C
M0\M+<!0]4PNJ*>9&%%.OE/BKVC2=S@=H=I6M_003J9E45!WL"'5F!K*/4"=L
M:,"'CCJKS!290^06R@;?LF:+S\3PF1)=?9PTH4.B3M_ #:;KH"0 W'J4SM'\
MCK&(!Z#$5"^CX_(0G7?DEP7/4]+@8OX8>U-_Y8=OSM, R2/1DH/!?F\1VA2C
M/A50-M%YRK:_*DA 2>2PQ-6M"/G#I T #_"WH9Z>F0O6<5D-G$[)*3!\NU&'
M*."[+;]*Y:8!7OD1A71'2=,5Q:NN9(.2LGK'B6>_(;RD^FC -HB9^@MRALS[
M@^3W6FY;R3MC :*DMBN9MN.B"A[1B_A951,^++VA=D&='&;Z]S?;_O>:(@W
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
M2XRFG"%ZS0[B?4/Y)4KV.D,"1MDBOB!MK:P"=H4N=!8JY_877-5F-C)QSR9
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
MODA#K=O;B6P_B#JC/"D(:S.:B=4,]U5)8W$Q0IG):TT[N!-/^E*35NN!KW:
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
M%MHM"WJ2J$G)= [8%@/=$.P:#KG5;K=F%O74/D%?.&V)K(C?-R?<,$%77Y\
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
M@R&]WHL9!RK@[B(MUM$]/FV$>0UO20$ODJB [E5)"EB:YEGY*.-WP"7N-K"
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
M#BT<HKO<Y+)0N]W9$..N@4J*&$R5"GCY8KK24 -,_' 3I>8.'J61\WCTVN!
MPT7.A&8>W?N[%T>'VP>[7:VV#N7F\GEKG2^O>?> [$WM0_'5.&Z"PJ=!1";C
M/0YL$JG:%+.J2O%?5M@>=KL3/R5:N\_N<;.!0^])RY]IR2_^W8OX%_\<&D)P
M2ZTE65[U!=K;Y+4O#VBQQA,XI+<Q*OF=2LI#'KUF8$YIIGJ0PV(A6QI;=-25
MC)<H;-*;)]XN@Z6XNJKDG*PK#(F-6HB\,! 1Q\SCYI XMH4%&)^A GY'ER$D
MB87X7:+7\JHYR]L_)9%)AX_0U<>%U0O_^^3>GGT#GH40E8/[ZQXK'O<*DW(+
M&8_@;S7N1;I_\ P\E^%/!<B'VF@[$BW:1K(D!AXU5CYQ>24D^GZR1J$,(GJU
M1HE'TG3?YYT+Q]7Z G93;7VM_X"H\B_^&9SB2GVZROECTE;G1[/8.S^'UUJ(
M3,I%J* W_>I[DP&W0=:'[ZF 9=&IL,K=CRX>$QR%K^1KBZ798/>8&H?V'3;%
M46=CH6Y4@/]FT-@4OX\)97OLL*_9_GHMWJNX6L9I(WLABQ^_1KF,?#-0^2=[
M,VI_0$NRH>A/]N861)98]*\1GO,_ZGA P=<T<=KKNGLE?5%(#?B959!+K7.H
M5  9M[?==X#>0WCP1"9>$9Q(I0(^S#[T>=9B/&;>_Z\AGH_E='W.&; 5)]=,
M%1=>C)C)ADB$AO\'])WXBW\.)_J(@\W[,S(#UA.VND]1\FR.[[SQ>X@,!4^Q
M)>VA*S\:XMM]V#R=U,GH+PI['WT@K UTH+@**D!C^J;[:^G-24HP\R9HQ1X)
MY%F'E&>W4 %T;=U/P99)%06-"\1,Z1;OF.QQ7]T\]WM40,[/L>K_+2/&?AIR
MN8<A=4?M7I[N9=;BXNM: D7C2';2'8-Z_P$%MV$I(5LM'_&'>GE$_3^JMNAZ
M,^9@* UQF!GDI8*I^48&_]RS%LO>[\VF L CF(-#>$=^-;*J7EC+A[T].&9*
M$2R&OV$]#3+HX2H7S8T5N_/O_HC^%_\<U +GTJ(V//.J1QQ,!=H0"]U W;FH
MHZ$)XV9&L,F@I%?&O5J==)%G.5QT0@HYA#F*=H;Q$9$259_-0 7\K"^@ D;K
MX,N7&]-BBHS/ WG\75Y^KW"?$[O6<73E*0B?([]U='8:CCEOF<V\FX(_: \I
M4;EFK8=-U#M0.AUU8K&QJB&ZE0K8ME4 ?\X^.I.;>+G$]8&9"-S/'U_A^B!?
MS*=\41=AJLTQ)SC[?[UNSL1H^PI\;U+@EYD>?I/)MH&P;6W#L7L!+XQD?31Y
M'U@ \6ES3'$$CY;@L$IG@F5/8#U%9,>V8Z> &W')&.9"*"UJ0UXLQV='^QMZ
MFS@;"*B,&-2.<_F>Z3=0!/J&0S\QBHDO*9 ;PSCU<E+V.N[_+GU[C6,%="9,
M#0J9>[9:@LT+TTE_Q$:NZ_]$!5BAO*:GP^9"E0O$LUYI^X(O: @3O;%A41.H
M5Y66?O62DQSY8/D$\K!I)_C.#N(,90S" ',JM5E1/&J;")WN.EU-&:P,\7N?
M]=RJYL9GN8GE_X"V%W_Q/X8=>&+ MB$VY%%,+^>LUX1<?(1E':0C:G!WTN-^
M;O<B]XCZ9-VLH[KX&(^YMM@O'F,3'6W=?57X(19$QHO_+HPI^"KF?RDD:&S'
MW<&]KK1$++-ZNW8!A6\T)@.6J  D%7 T_ &_3[&#XU)&"B0?/[^2J"O61&HX
MT8EP.A9 D?!)%"([$9O(OYYP7SW@"P?$*I_[E_S*>*7GSZ,2-R/9HGNK4L?,
M__6'+@3MZ"NVSKELG"" #8@1WVR#P@2K7[L&L]ER/WI]2A1JHK/S^WA)X8 #
MBD'WC6.:4>P5]1L>]\O?#-J55R3CAM8?RQA&WKQ9QG]]+H<^G4T-OO^,G 8[
M/;?U4I"7P+B1,EU0M3F@'^08@*_($%%FK-B^+F,_=VP$803MAQ :PC= XR6
MI>.%^U2 ,^(-A9>8APML D=H@ C[V<63Q.BF9W<=Z_#D 8>-=S^[CJLWWIS]
MV7&6AQXY.RP?RHQ;"F?,*G3;GSYO79FH6_TZ183/ W%Q_H+F#8$S!0>L:IC9
M*X6S"7RSJ.=/O"O!S.@O<,>)AC);6TT1)D+1!:T;O=:-;XTK?[R0ENW@@\Z]
MHY_V^D:7B!9"0$8:/%&/: &TI,N^+U9[Y;G2A-..;O^!<\/:['IP=A-\PFL+
M>YNW9*0(*V!CK)*:S3@?I5OQD.<[,[D\.;1C((@]2O_K2A45P(ORS/@H9*7=
M\)O$EE],&.O:N3U8HS.E>Q,>G'W0'KR$WGJI FH#1UIO9E_)\."8XD2HI[3Y
MB#6PYJ;>^\RDXH>0(NH4H/=GB;6GIM0[LD\1."DBDU[*9+C8D5('UUD/K*2[
MFZ6$S_C=;N.[I^1/+&;_ ">5(H5@0/QF7JBX<:A7@I-:<5! _$;G08?XV-HB
MABA*D@:M[W@*?=52S/<7HR,/M()^(>,:RY-,*M_,/.RX1L_GP0%^G_-"-/<[
M&'MF %4+IIP"$_NI@#,Z*>1.*@!_B0KH>-US)$Y'N9 @?OR6"IB]104D@/ O
MW2!3-.UP$D1RI0N+;:(MGM =RCP50+Q !<SIDB[Q6AR(4@%-T7^*>3#_=P\/
M5UHN9B;>E$=L&E,!SYG_U*BSY,.?P4EGX(1/C'\-_S7\U_!?PW\-_S7\U_!?
MPW\-_S7\U_#_PH:+W/8OK*1^]08XL,XG=%MN^PZ1W7O^R]( CAWOA 86PM*M
MI+9[RY0;ORN3F'ZEL984E+EW2LAP/#*1S6/5G'4JVT5\+EK"<)+<B7$X.+N'
M( \Q!#^$:2[\.3*:CGC%][,B "WV-66F1CU#&%1_5S>)=(YX&I>= #E+DO/&
MP;E$4*TUSFZXWW[$DUTWK/@NZS]5[H4W-L\!TX_*<49?<<:GB)=OD%BP8PU:
M(<Z$BP/Q+]1'YJ+.Z',_E$E$W;(7PF(2L\2)0J7+]ES$Y%E&OA8D:*C@6#TQ
M'QLO\DY69KG_Q1B/VO:9WJ>Z"KO>L22S JAXJTHBJLCV?*AL"WU-NCWJJ@!@
M4[^)KO;B_8=)IT&5D/ATN3-$CKD37W99N+,[IZD .UBQ(X;#93:P!<'MCF%7
M\(X#LY3,#OIW=<'+5NHDF/BMM)JZ+NA-Q\<_)B^*GIIU7,[F1RJ3C+YK7,*#
M6TL$F<__U"]7F>[GXM([RY=V$$,?JH?.4?<8"#L-"XS&S0=7??BR<H_HW3XA
MC#0JS)M2Q$4+ V\]3Q$6G.+W/\5Z9@ZI E,B>$<CK[JB.)&@,:GR;^.3Y#BS
M_L"7'EUA3^\/AS]2#UOAZ6 6G^N+S69'WH!ZS35G\1+M2J!&AJ9A?2%%'L]S
M8F>$6M<EBNH3Y[*U[+<('G.Z46&,KK28'5(/=LT0=RNT23A0\B:/#:*4Y_%R
MG0AE<A85X,K,"3,G)N VZ-JR!"OP\\%W9?H8WQ21OZD?WRDNMCFU\1!JUN%V
M8I4*.*]VP@U?CZ6\PH9<V;D\6#)R)8U;%FSNW?;6SLYL:$_<$V14BVK\X+DA
MF>=6D')T^6JG*)YCQROM6 MF0:P[L$YJV3JY$MWR^U?_K6_0V(#[ 0]FWVG[
MT<XR,OIK'SO#T;-8 O-+<,65/!R$UP[*C,[BU[A :&S0@<Y:J75YC*'-7_T(
M$O!)_3G/]@)8/<!MJH<^9PCM6Q\D9-L0.PN)I:'N(RW#NQ_-UA]RLM31)P1S
M3FVD'CT,,0&6]__3/VG8>Q#R<#,Y^%^C=ZO[82)?B?4VPX]=/26?#!5KA7?*
MZD=4.$Z6K8PTH!\0\XZUB8Z&&7;#&OS$9VOZU??E]Q65XKT&9#I57Q:?I3O^
M%O:N+51&VP=^)DQL!<P#8W3"V?'KL\MQ)MJXE2W:_"ID2$BZA:EI1L@1GQ_?
M)KY9PRE@PL,XB8^8V=>.@H%#"&^G[?7U/M"UBZ5Z?>#K2^%G@0"0IBGDQG)V
MA7$"C'G.#M2*XB)=<_ITJT1_WM(C_6[[!D,#(/&\XM2;&Q)G?@H[)J]E<R O
M,T=2F&I&P665C&&W_6)5!10EMU5K)VHIJ_/Q6<&[\B?&3"&*23'9%8GY[OX&
MX*@9@;(RH6Y#Q?W=2JQ]S<\43>]'GXXM0O%L<^V%'8VBIE9^XWX@%C>YT(Q[
M RZ>/>=W?F6>?#"[/Y=_PG?X*H*3.'ZL90<%MJ5#(F BGZKCU'R_27]@#'_[
MV$27?&CS??_GW!MMG^"T#2 !@A4>"4YJ!Y]<28::X\RB/(U;=\HK/S@V^TD=
MTN'['AFS6TJ%JFI;#&YM[!GPA73II^)&< JIUQQO6)CSG +=9+3\?#VW 8(3
M[4CP;@%7 ,-)C"X>#E?>(FYO^<H3:C^>2^UHX;^Z,FT8\O]!X95%'T6$B"6(
MMPE*#/LQ1X.8>%?D:^.Y5- QF9.37 (WI18DU%M=QLP-$1N7YE!1E.O]%9"X
M&9;O Q(*KR(;"VISN^VG'PL#! QDZ(0?S[.,GGHF$.F[XBX.:D=*#*JQ8!-T
M(<.;IY$?'.B,Y1O#3,>8YC,!JF].P[9R83[$!8*<,8V=C%L_"C(SW-&OH$S4
M75Y<.2'TC$( ]'WEWA4M 81J:0<9-R$2?Y/L(\P'$;M?83=PTYP0H?O]FWQ7
MY-[0Y33]>L/LI?&2[0/!8,XB7MZ;!]XB, L&V$/?VFQSX@R.1[8E+NGT,FWK
M;+X,7=CO 808<FQ3&H\U80^)&J_=J0!6&/"S =8YQ;$&B=]KY:J<\DDU#^Q;
M9BX)%<E=4PR[U+^^9W V-43\ISG4R3X^7I818)^+="9BCQ_I8O7\XZ2CTY^$
M20Q50-LFLG*Q&<;?#;'7NXN5RA[1<T0/S3[?1#&2]'WGF*,I_*/2K%=+]_C.
M>.7KG6 I4J&_I"7\_.U4NJ;?.U/#Y*J.-G\Z>09_CCE0.;@CU'M.*@T7]_%?
M=-%H;L"M_=+K>?)_IPN+\M__[(_T'#TP'4(#A*E!X OQA:?*L9F!/..^H8:T
MK-O9BP!@@5[GAJ: ),?.$Q KRA7%.DD%N"U3 8Q^C$)&/D@^26="PB3B">[V
MA/'Q'?$?Q//'FLQQ%KR]T<6N U"7#A6^ET/RM9"G'7HST8#DY!>J/IVG6-M]
MQZXB+A,W"(0PMIZ\Y6"-)-%7#2XER!ZP7F05(3,H\>G3VI6UB)^ Y*4)--H[
M 7+^R=PHY2),;< )_^-'7*T?WYM1SE@]OO<\_(KJX:"-<Q+ P2%SP>PY1E5+
M/,Q>9-#>T.!N^N#&ZXP'4ML%TV-F:_55*DNQ^!#I!! ?4NC:$(P9/VH\X,<I
M^K.&<'?]K1%JAJ4HQY8B-/5;;N6.>#.2C=)OW5M&..<=C;I DD>R$UZTN50K
M;A^FCL;<4&4R8E*!]60%_6SW1_%J2*U"&(4&UG?!9]SMI4;]75PW)$NXGH@]
M8/@@W#QQH\_8-GGDN> ';5A/$>P^.1<F6F"(H)TZ)MB-P+S)2^FXCA9"PI1/
MHN4FZW5ET/3]M=C]I)<H=K_L>'OZ[P3%1.'$F;EG^MZ*:C]%[D<GE$T)DCN8
M@P'KKKD-<?M9Q/IB&"?1EQ.5:V,Y;:^PJYBO<&9Z;F)^'BM@!-W[+#?J^BU8
M?6Z5US!EZ+FY_JR^I;2FE9;R_F+I/YSDP3$/XD+*0=^V: C_P%='P,[#<:@+
M,UK[D1_ZWCJ=<^$)8CXU[R>BBW('[!V)+S)?('D3%_#E-%GY,J(#PURABF%H
MZ]JO^EV:T5=]SZ=F,WEG=%#PLXO"KE($R:J N-9RY!(C_ZJ!K&3RW.O2L^L!
MR;\3V_R$RNC?)Z2++]9O3:BB(2P-=D7+&"!)Q*%DY>AVP?F2$,OW^>4_9<]U
MT%W1T3TE(^P;?MUHM!4RP0=YBV.',U.N0-VEST%S%X44(MN+D4[YJ_'SESJ;
MYY+>+Q4" :GGL_:T@_HZX'%<J/.[T\IN]NQ#))MB=U^^$ -5]LOJQ-[',($\
M072A5^7"1%(;9D)5:S!_9 O)3_0*E3TM9U@X,2/38(D6763]+LRL+3H17KO;
MR-%"XB'6?B:YX]6K8W:_S%<Q]'"T9[8%I6XC&*)'QPXX%H,1'8BX+/'12CYF
M $GZ6#TE?LOKJ##VRC:KSOV(JNM=R5FK/403X.\AB^[H_;<$*J %P^;&"V_?
M EJZ!>L47:^.MON])'W*2.]XM7O*MU?OXDE-A=W?-W@$K@$J3.TE/Y/<1K90
M;ALVV.[4.FB_I'Q[@T%D F7 -ORI3=B4+QG3\3QK\+_86A0_4E4;WZMJR'RK
M7.,B8;'DN%%..WKQ29;:N,R!25@-3>YWHSP]V@C#Z!<:7&ZW-NPO#5=:EHX[
M+I1\TFSZ.1/!@*:<V"W"5%?E^.233E0,>LXW#RD8V%R[<?R+!9--9'?U*"<R
MXZ7@)VTAT/KV:M0DZD)E=M:QB9?YM+'&;?M897[_IG7Q%#+23_7C_5F9QBI#
MM/ZPY-;GIEXN9A E\O(PV^\CNM8CPZKGGU;JG#(?B1NHNFY@M;G/Q>0\"+N)
M=!\!XVA1RHOP9>?! U/BV]9N:45"8[)S1RA\;D;Z%S(9CZSUP,$95ZP;W[VP
M45VSW'SD?^.TW2WF)8C"*BLS-Q70K%F1YWR['PK1=&H0_ZG[."UBB_)60%@Q
ME*<(*J0YJJ:5OY8>E>P65.26@40'R3MD,8[U#A*9"]T/UV:M^C:>$^I7O*F
M3]H0D]$NS$DJ8!ZOH10J207LGOE"'UR]<:T LXHYT>#M5B#4N)[^)(,3W.#S
M8HQTHMA[7+3-6K'L&$Q4EZ^/,1Z7&)G <3C474N+-A>L72(@')V8\BWIS;DO
MQD?8\R#".E#,"@D!2V8_>%'1HK6>.^@<3&7%O;>CXA&'#.< .]X326A>==0&
M"]Y=77"5IT'7Z=MGI02OYG3E*V^4A[D3HQDO32Z/;T'L1]MGKA"]L5"XFW04
MG%F-JU"7L3JZX*W=\**.K)[PH26/[7SJ%>4Z*B"L$8&K;NV+$[Q",&W >[?%
M-$CF'5[-?AAR=4&U(U!Q,2%)+? 3\V-X'>;.H>\^,Q7P6JD-<LR=3ZE<AP!)
MHG/99U=4WFG<(#R#UFU;W9KL35UA?O/\J<6YN,PL#S3\X4X"%^Z:.AA[.>/H
M-[  ]F" (KV&%'[1US31$8WM8R9GJDTDS--[()1\3IOI.75<#Q)L&'WG@6'1
MD*3TSLCC?Q#GVGCA"0VBI3,E$;9HY]2=R9_3UUD>A 4!@?FN*R .#9&PWX**
M!)T/L^(;<BV"7'CR^(^T!PW52EP6K/1.OZX=:AY:SB:^7\JT>$\9MF<DI+U\
MB&>#%N'49J0-/H:=CC-^:_AB_-%#+5EZX_='#PD],B!-RF@VB\)6) J(L<<O
M' Y6<N^==^UNN3K?_03]##N4J+D6/RKYN9,P-R<8YX93I^VN<6O/Y4V1-[_:
M-SA75V]?=%B4BB^J+^7B!N9+D]CY*(:]!Y063DQ/$:9!B+<5:\C#<C-W_"9
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
MZYV.,74Y3)*#?0I>:58J&^\\>K\V]&8HO"V](2L@K]@N:>;NN*CKKNV;4"I
M(O@CNZT$QSR8B7)^58.1B"70H;EX$TK:DUZIH2Z/B#@(JYJ=F#(&;F9E5:X-
MW>-.>/.9+B*Q<J=]JR4[2>7=*&<? 6)4/O@XN:K+HQ#^N?AQ)D-R_//V4!9M
M0%!V<U)X':@YPV;%TTO*_V.(J>=15&789&&-%PK/T2DJ6%@2[,1N<BJ03:2Q
MX<>O-7Z]_ ]CLU?IA-^.671AOH./+%["?+]T*%E-$Z.<H^X^G7-5"V, JVP@
MQ2G=%TCF!+N1$M\YR(45<PL?-$?'6T>-R:"37^P__@ JK" !>*8X?%=+E;T@
MGEPX+C]I$O!5]</[S%3GS;8]^?8A?-?6^-N.L'.$D5H$29+0)BA8.2JJI%3G
MG/_$.49/7[A4?3QF)1Y7#G,X!A'?HE^[':%B&OPFMN(EO4L6$T-BX@,"]E<N
MNL0J#_D_"9V#W._7;D&_HPR"@'O,B9#S7FJ2!9!)M^I[MNW*61M6KT^)"IWO
M#4+<Z5_/,!R0\!2(:&PXRR:[*_* (>E7J:F>2](*%7#:7QP\X6%*?#^14.26
M9JV[_VPLTOL&A 76MHO>[%L4'_N':KXT@LB%8!<4-^GI2 6/O#>;Y4JZ1CK2
MT6VTOQXMTK'^ZMR7UH<^$58LI$ODO$L)0DFXCE?\KB>_E69J OP 3U8@1OU&
MN+(%U&D2B"#7<J!2#],D1";%.GRXS*GOYO7H^G7IABSZ9^?@&(5>F!$YTU_
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
MDW/@@8N3W"%0\NX96!>6O:7,UO)VZ8"+4YZU+7]>D]8MH?378^&3$JOK#=?
M;EV!3"/P]P7IE#[0']/I934>2B+\TC*8S\UZ-]JO#:''Z_.RZ*/-Q,//QAS]
M[4[)U4'F- #W"(OSZH#0J^B5PT+UQ*9X%9)QIRFD^^^8GP4+"[LTNC),'[==
M5UJ7I'%7_[SO'5Z!O+6LB?,[MN?M@EX[>U05PX#[HA*&E]V]2?&X8:1-Q(>W
MMT>UO=[XO,YNV(?L#&-#7'HA#"KG*Z [>^ZI:.J>&[.@F;E4"MC?N(HTQJ=Z
M0X^+?ZA_,+8US2E,JHG8]G(SV(L&("R.H",0]_-L9%42GO,U)5T2A*]A(PF0
MA8[D".L=-( 5BL[^X*N@3S:ZX9;;?.F7YZ-7U_KN N23$E;<UZ_ZJ9[*C/.#
M^Q1O'B[M5) U88J=C:)B4PHH!E)SQJ(TVUTGZ7E= 0LI(P,^S5?,M\62#H@*
M@(Y"M_GX;L:=EW*)(^T<,Q4TX*DE8A2'HE <"#59"*_SACJ8]!A?/>;5:97;
M+G0.]UO 9 4C\ X(GSIDB'Y"W&&E 46_:0#2E6'CLTL2]BI!]U/>1G][\E>3
M(?EG%_[8.3GL7@,LY/"S&.1+?$[G#:0@?M_D=M&\2HIV"I+(]+W%)]E<X=>-
M&,Q\\KP0MB1!YH!B?;B$68J1H0%UE?(M @EZ 6(C=OW;[:S/(0ET"8+ X:%0
M;+5I_?7"BJV$$Q2INZ1U;'J7"R6Y>+PU!$^E <8.[$4[_E]FPGV>/8[0S5QY
M'MF9F>!2>KFD6"M8%B=.>$T5/.)I)HC&G-4OW3HK'2*C<9UE.+$FB63;J%K*
MDMUP_J#^>N!S6RTA&N"7R?#'="&09V_]!<01P@Y=Y*^?.O(IV[8>C=]]9!/_
M@=CV<$RWRW^J_^9\9JBP8PUUF'IYME6 (-N# !T9EAM69HGS_M*9DGGW_DFC
MU[)CX,U1A"9.'7QW7.O_C@WZ/_J8V>G?C]2;7&]M#GFE$;50,<C7JW:=T/-U
M&$-BRGKC$?;-8?I# OD40!24'O!%Q0;]CO*+K:<!/!WO)&[R":E+CR@^?M:U
M:?^I4N V2&SO1"Y3Z8_FN#E-0ZD[R.KCE(E_B1SUNOQYH5;?:99!@6#1"8XN
M(**F5(RP-"!6\$>1]R.O_Z)=%4]['0V006IJ]E1W2 G;*A]DRSG)X;<P>.V!
M11C)@BB/SPEKM2O<1@K,'% DK$8NI/5XZ45@U"'GZ)+4FC?M0/^6KGXY+&0U
MTEAWYIHWWU*40)B+: Q( )<!''CA6!P4!\D&:I[>=;#1-7-I;)83\0F>.8>L
M@DI^8#>%P$C8_55N[-*-/YZG/,U J@+(^R/:0;-C2W6R+P]J^(]8\&E56.9
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
MJI_+V<JE)I:/K1R]F^WXKW\\8#1F-JQ)E&?9Y;:'>2Y9U>9T\WJ?_.G;O_[
MF_7Q)=:!S/!?)9+DKIG&BK6:F*6]5QPO$40@D@:H?ZHI;C T']6J3?ME_"5Z
M<$(\/2/@1)SJ0/'9!9[.#91(J"@LWE30__V**B_Q3](XHT6L98Z!<TN&)F_<
M*MR.X--A3_?94D4+FR6M_3[Z3D#ZW<0_9VQ70J<<3O($@&.SP2S;Q-6_@R8.
M!*6SQZCB,&CWEQ]Y!6[6"V^I525AGCO+;^0_1CQCD;UOT\3':34_I+)WV;B[
M:%'GIIGQ=3VU,&/&-^:2+^!N>;!?>M0I_,\J:.7FXJ-XW(WG(,,N 0&17BV/
M__467/O;>#!50_0L#6B$''*_W3[ *B&Z'(0V4FV1'P*8<K+G$#(K0F&2 G]"
M1M?MT_C23,L?O$EI:SI0J710@9J4\3>?#VD=/_;L#G4TX+#-9QM$G2JF 9W2
M!%EJI#0-"(=0$GW!IU1XRDBW_&Z7QNJ@6>T=4B_LMJ!N+2-@YID?"V+*1'WG
M&Q<-1K.+X(:7@A5YA'9_)*O7O*5>I $#!+@\#?CX%#5<L17W![R"B)5?8J'.
MY; ?J-H312!&,89O!KR5/;0&'EZ'#NI\'*V67AU%3YT(58%S9\\FZI#O7+#8
M#0QU7,>O54P?:9$MX9?PPPGIBJ)7:S]+7?^(=K8"?P.4*(:!')T+<O:4(C55
MZR.SZ?V*1*$.-*OS%?9%W-V!9]\32:I(Q^[] <"W..P;I4K!0Z<WY_0Q$"3J
MD!_NU1*X>T/NZ?NC]VS*O%+5WNG=_.F]:9^6\PG5^?D(0DFF 2><LSW@;1\&
M<^0)OYO6;^W:>Y,M7:US7L!#ECGB,T(2T&]KHG]<W7HV7[W)-1?_I'V?;G6]
MB6>#0)T&GUK%DV9T$NH)T+7=O;G8-]Z__9UNX?3'[$LR0H<$H_/P- #;U V.
MG+6H<Q>TCS8GZP5'?\?/UQJEJGUX$KN2J]P&C:<!43YN!!WB.BF\8&M"_T(X
M3U;#&C&[VERY_94-8Y*!G_%.51(96D]YNT_1Q()ZO&(=^&4JG2?WAY]5):6D
MLS2L-9GDJ*G>Z#D]JA$0]$"-_S@J9/BQ6_UX!44-?V+ .CHOM%SR0N4,/MJ(
ME^2BW82GMN7;V0QX!)1$"CWL+[_=-WON^ZE=Y&GJ"))]2H6A>%OMXH08 ?)2
M8<@4.>5GJ"OPY/V:,6F G,L,T$T44+Y 5M%'^C3 S@.Q'V11<71LN%)<,& R
MHQ4-V'A3-!9BE$4#GG@HJ- 1R-CU</DFV-$M1X(=VKJ.EU-.^+3<CC?)3!K'
M*XMV(E82V".QBBG;'<A34?2;XH-]JEW"GG"_5<5EH"HYG ;L!8(%(=N+2S1
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
M[08-P,=:VFF<.RDQ>\K:BOV6X]R(4:/T2\JG5G"E'G1Y*5:0YTW&V_7(!LY
MA<J[5FAZT[J+PIG<MF3G%H\S?^M$%<Q3U8G*M<VBF_!H-6)M<(BS3\I"H)\X
M+'Z@TK0LT$R2(VN12C 2BCZV)&?H_?)-XWMKPZ4J;T"3J7T-SY>X5)C_SB[P
M3,<?3 ]W"QH<7G[@?GJ^W_A[>]S)E[%4KAZ?'>DR$O-Q_XAR17$?V<1-0+U8
MN]SEJZ3<QO*:&2*6@YX%_B[S0*V)SSH0I7,H108ZCP@^1">2AS>^I/N:-<R\
MZU[VZ+T,[ QV^H8>]^M>JWO!"0G"ZQ'NZSM0K#X-X X=H?(W3[D$?RB%DXUN
M:%_^^MJ 4*RWY5^>W-D&QKH<I2)XCO/[PNYQ?K<%@G<D:<"%I3S$[,(N]<V
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
M7J)KI+Y'=@O_GK3_<30Y.A=!>!H0<:[-D$&G;H*+Z./SO-'[1/>GUQ&XI!+
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
MI.QX-5Q/Z?+Z!P[CST_%^B$WT4]:@-?K#:O49GG+^7JCV7F1L"!$(L(P%)A
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
M\&78G!QC6GNE3\TC,Z3WXH%>J^J[+#YH86GYO6E.\N:'L6_D(N-2"!X&$/,
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
MV#^E<^UL88^][0YU#$1'W[5V0INHVRVTQK6V)_A(8;BN>/D+#+ =>.J  4=
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
M'JKLZN$DC H2$9@&+((H#13$68PAB:B(DT#_,'6J!'MFG+E1]:<OOS@:LN<
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
M4,P1"V(.XY@D$$5I '&:)#!B$8F#*$PY=LMZ/C_6W#BR$=*])-XY*.U,0T\
MC4R0C90W37F[<MR3) M$/!:O.S?2Y'7J+JA\JB3=I5NNJ[[R118/>=NHX&C#
M_6&]>I"E*>UI=M7E5Y,XO/_[5^NR^K"N_DM6GR5??UN9D)TF0.?MNFA_9*X+
M%Z%B0F,6015@#)&*!60(<QAB(B(I,\TX3N6JIQ5_;B2V)UL75*KTAHOO%R[F
M6CFP6E?@45:@V.HWK%C,1&^)'9G.=^['/OJZU'1PJW17DMIHJ7_:O 0[16_:
M4,GZK=E3UG\)G&GGR',]G8F$?Y;B/--.S+E*/Q-+<4V)D:_T1Y.3_DVN]#)L
MS@\7$<\HH41 Q+'^3T((9"Q@,$8B#%.F""&ARZIV=J2Y+4![1^U[HK:'[(YG
M;N?AM5L.O( V,G,/Q&M@I8P>++S6N3@USC-4J>A1]W2-B;X;KHVW>IMKTI'O
M\P=37[72[T"NG]XD<CX)VHF2&"6*(1A&"$&$20"9E#',B*",9D' $[<.+NXR
MS(U6]F-[&B7@TF@!=FJT&<Q#8ZOLI\?RU'Y<T,<V*(_Q?G\:[XGBIYQ!]!XW
M92_!,\5+.4-T/D[*_5'#V%';8C)_,$\\<I]Q$BJI&(=IB!*(8JX@EL8QF9!,
M4"QDA&(7$CP_U-RXKJVK6X(]D=U8K0=6._+R ];('+43<ER'Y&4P/'%-ST"3
M4LIEA9\RA\4=5Q38>E>6&RE>;PI3:KK>QOV=+C=RERI27U7O!?]:K,MRH4@2
M"8X3F#&6012B%)(TC6"@%!8I"PA"@7/M+5<IYD8K?]>"FK1RO:(7NR2;IG[T
M1M.]J^4T:&8L;:>Q\1[;>JI!;10 C0;;;F^U$C?[>4[-U:U?KE;%<X6OH4CZ
M+/[E+,/T=<&&PG2R9-C@APV(>'DM6?5NI1]<G_5WN=)_TS;<W>;.9!-]EO_<
MY$V6] )%41 RFL*(QQ@BF6)(,HI@P!D*@SA($V&5P^P\\MSXL)42,+JL^Z%K
M7MRL]IB1=PEU]5_D+B'+(1K$:6;ZN7%4O$?F0R,VV,F]7[BAFX4Z:W%/^K%
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
MSXKTQEOIW7>2L%@E2K*(696WLQIM;ES4"5OG>(F=N&X\U ^P'?MX@VUDSCE
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
MT)Q)2JTX%<R5/0U#8QOZT!C*-,H9Q0G32>1S$.9T""^Z&N'02]U!I#RP\]^
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
M\R6#2.<F[$@39:(0Q3,5QX:#G(Y$^@X\M7"DM;O2I-L9/;,)\4 EV_U$_H?
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
MUQ+B%#'!B31_]>/XDR$F1]360F@52>LVZ4#Y5$I=@=)U\^$6@ ;?!;#86.M
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
M41SG&.<^%!/6O*G14N,.:(KHF[ZN5?JE[8ATX)<?206>6#=B>[GI&I@,6\=
MXYEMI5G/W8$GLX/Y._CU@9;FKC,>^'.0\LUA\ _$OH&-&Y6QAP'VF.4'&J5G
MRDE\4W*[4)]T50?Q^NG-@I7_E[UW[9$;Q]*$_PJ!=_%.-9"<E2A*(C&?LGSI
M]:S+:=A9W1C4AP"O:75'AG)"$6F[?_V2ND1$QI544$K58H&"*YV6=,YY*#T\
M),^ENK>*S11",><ZA40G'.)$<4ABFD*D,\2B"!%&(Z]@K].RIL;9G:IU='L=
M'616D[6ZYINV"GLZD^=@=ES.AP%OZ(5Y?]S\U]:7$0FU2CXC:=SU[F63#U:N
M#K?T[0IJ2VXMG\HF$<06XE)OFMH,;TJI9IG(S,*3<XB03"#F<0PI23.(69[Q
MA N19D[TX2AO:A32J Q>Z'Q35[DS7X=Q_1K-@57=MU_H>=PO'/^'1W-@3@D!
M9(].HD[P7-%0]/SS1^XKZF3L87M1M]OZ>2:_LJJH[G3K+=G@S:-)88PQA562
M0(Y)#K&,,62:V&(M=B,,1;G$7BG";F*G1C:UUG;2_6R>VH4D^+DHCGB[>2OA
M41R89#8 ;E4>)Q?/#ZE #HVCT%%]&S\@]MT<S[NO*>!\I]_]$-_LQK^M-'JW
ML-MU>UMV7U2U6A:VG$:[I??R%SM7SN)42!9+!!FQ)_141I!+P6&69B*G*"((
M>^VE#:#CU,BN,;%N&M :V51Y;GXV7_$""&/!3?TG4%M#FJV;Y<;.^H(^):'#
MO@)NE/K* SNTD[<9T\Z^IF"T&<LW]5CNGT_<@*U9[25V</=^^?(.FSQ7+-;V
M++_-K2M#)OH,.$)!JTR'U? 5JDX/ O'Q*M3#B.HW_7Q>EN:M7?VT24HK(\<^
M^<F>-']2JUD><8932:%4L9E'4IY"QJ(42I9'BDNLC#/L,X^<$S:U":'3M68
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
MBZH03<WW*"4*"62C4",$L4H(9%IQXS S)7-&N9!.=90&UW1J'-GJ"\JMPC>
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
M,P\\B[,7]PQ3>JIW9Q</'^UYYL>"\;KMX"S)$4MPK*#YUA.(,9:0ZSB#QK/
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
M(3_[B)';7]1_M-M]G^M&C/&,DSQ':8X,MW%M6"XQ!$=Y#I,T2E D4L685Z9
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
M:@-6)6AG2?!3L:6?BQ=H=-W<P1%';)Q)8=>@.I*I,^D&=$:!C5'-865K5D>
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
MJ J$ZHF] 0SM]N9^FTW#M6'-5!(A9 **3)2>"VBB/;5X!!/N2F\.;JK/=CZ
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
M\+DR_L1E%!=*"8Q@ @+QU*KHF,C]3,WK[C3U^'!?%56UU= 6LAZ=V-0'ILK
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
M5]L2]\W3P,WCSKD'FH+'T*.9]QY@?W?SN4,QW<64-,9(/+,@@E,@=/;@;3!
MJ=21.N.E>%"QOFM@]U'K#MQW[ASH[%L;S\0N7S.YEL&(,Q.)4 0L5Z68C3AP
M0E!0Q$D7DZ"4U [XCR9RX+9TK5G.TQ78 $)W%8R4_B2W'2(2H<9$FB D%)Z@
M'(5'K8:(W'ETWB.I[M8>0M=A./R7>%2JKJ8&H/>@FS:5G$>&WH,J@TYHF>^>
M1"C2<3(IR6/U9@LG]+'[EWCZ.5WP#:!F;\I33IQ:$R24(MS2GM2#43(#(;ZT
MRF$^F-J&JGLBVK_$8TTUM73,'WH]K7AE>3\+RDJ/AS@ZFU['U<F>P'&A07H:
M5;0JB-Q('AK]UWE\.5T%58%TCK; ;O'ES63V1]UVP+<?[:\-\':ZZS>DNEWH
MMO<0X2X)33,DKA!=R7FP/B<P,3'/ R/&UAY>L8^>"@Y1^>:'^>S;&"7WRX_?
M,>1].[T="_<B+,??UMT";R2@;!#1LXCQL,:@V&@&AF%0'"T+P3#.)*F=K7@\
ME8WD^7=%T!8WJD]U->!KW7<4&3.6>,$!#_,R!TD8,#ESP'#7JLQ8UJQVW5I#
MG:;[UO9>'_T8T3> FWNW)N6R>!K&DW2/I<^S8Z7I(^'1>@LR))2!4 ZC6QF
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
MUV*):!8LAND^\C*^D4?PW E(/J(G[H/AH7K3M*>(JE!FO'V!;3<6"-@@C$W
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
MZGRP0?C2,+]Z(N@.8@Z#T7-[2Z@C^P9 M*>CZ,/M86/.7DH&VJ/0,  WR%E
M]G3(3&,PGFSM\.%PZ@Z#V7-[=^A).PW@[D7\AL?[>($26Y5B/&2'2IFHBAH(
M+QW3I.1@M;&XC8R.@6DK?.V\C2=(.@QAS^V!H:8>&H#51]0*$E#N$U]AX#*9
MK7S&Z\ZXUQ::,N%$%KZ<ZQZ$CPZ<I0EXH((:P02I7G5[ %F'P>NYO2'4UD<#
M$-L^?/S]U^N1D?>K/J]9%#2J*#$^T;1<7I?.M,8*!8P&F8T3VJG:R2TGD'D8
M!)_;\T+?^FH DK<U20^M-\N,>6X,1$M*(RR&6XMQ 2H3J[F,*E2ONM]%RV'@
M>FXO#54DWP""7LY6VV"^+I$=+_[Q$FD8+\O/1B8Z[DT,X(4JPW4]PY\%"20J
M8SAUU*K:1<][R#D,1\_M&:"6_!N TJ_N_\SF-]?#BQTY=IX)KYR"; D&*P;#
M9>,\LN2CB,IZGV3M#J\'D'48M)[;!7YM?30 L8<5=8]R!0PEMK1*\E88$(0E
M#%H"7TVDU$029E/MM+4G2#H,6L_MDKZF'AJ U6_ICPU!S6=3_&E8S[O<OFT<
MT5X;61X;+![RUCBP"?DKD[A<-LIJ7[NWP+$T'I:.^]QN\7O5U/.M1OF\RB/H
MKQ;E^OMGJD39QDW_=2C>$TD]->BI<P>"10K>9 ($0[_ 8_8QU[[E[J\.Y5/X
MDN+5)-U6/2Q*0[#%NYE;Y0^_&4_=-."Z=UDF&PG$3N?HT6[SQ%EIRAK E@C&
M4^%MU(Z87/W.XG1RFZU8.09/CZXNSJ2^!L[>G>_]=QPA"YK16$(@M-R"!@LH
M6P$T4,NL%8*9VI<93U/5;+E+%]Q55D:+!^J62?-N&C\FE-XXE/Y@^&>G'Z='
M?+U[\^43.:G5BWEK]O;=;-Q2,D=I@)2(!\&Y!^<4!6F5,S(IPVQM%WD_1?6.
MU"V"QV4_?9G-<9_,+]].OZ$.UEWE[IMFQFF.*C!0S*-IE@&C[11PDQ(9I5,J
M^^H-J;M3/7!7YGHHVWW(GD6A+1K#-VX\_YN;7*5?DRM]/^YX/,GZ[?M<9W-W
M,*V5[-OM>G=M4>YP1Y5G5G@#-@A4=V*Z)%W@F2L1CES18$3MI^1]]-2S;;>K
MK)--<!ML3+N\EGQ\/T7'\VH^1_=C55O]8%=$ZIPOKQ\YQU)JH1-ZH":#3BH:
MZT(PI/8M7%4&AK5XU7"WV]Z=6\DMFKX;5]=M>KDG6[X]7^ML^ ZEM%9?LUTQ
MP-T%'L400B@&-+L$P@@+5BF)(%11I$1=]+4O")XDZ@QA:+8^9QDYD#)A3U!N
MP&MB(6*TQ91$P)O:-<B5PM#^.I95Q<H)T>@Q.FESX-?#],[3;=".+U5HXOPT
MA95LSYZTURW=?&6YV9?10$BE IU[!4XA%F0(P3H1@E>UPZFC"*SHE8VGXV5Z
M-_Z6'BW[X%@VI5K!!#R66<2 *)8*U]*-F"5#0Y2EE*%'W^M0,H>U6OVA;(_+
MU8L&&[B_O6/Q+1J ?#";NK1;2M%"B")?M]+Q-*([Z8+4Y;*RQR#A*%*'O>D=
M JS]:;(AP,[V[<DW5\LBULO2 .6?*UU?IRX_W*S2!BF-ATQH+D-[,OA *<22
M19.X##Y5;Z59D?YA6R>=']IGUWF+D>^+$.97*5XS5]X,5HT'UJVFEALW :>[
MHL<NT=E'[<13K<#9_5A]'.&\(L=--EJM"I,YMZ'4T% 0&0,B1[0 AG&*=XJ%
MF&N?=GO(J9I=4.3^4, ;;5>0U=6PC:2M!8';%HQ$[GWP2'!2WLCJX]\.IF[@
MX+D27O8F#]333HNF;%W.?;J=NO?O.QNAW=14LC#K!6Y!8IAD41 *SLD (IF
MCA=18*RT6>D8!*L=_]ZGH'M/!/Q:J3Y\ $O/(L6X1X%VI0HGNP@.?P]BCLY;
M#) RJ6TT=I RK(7HH._'[0^ZB[H!Y[UT<4CI_==4"B:F%RNN;LS;CU\=.G#X
MWP<L"N$%&K0,UEF'+))<&F+:U0@#3KU'CZUVS<$)9 X;959%6K\J:O$<>G5-
MQW7/)'0_/Z1YGLTO2]NN]WXROECW:CW]I#IRA<YG61>.*IUV3S2@NGMBD%%0
M$^-J(#:"QQ+PF6G\9:*:6LI8J-T]YT#2*A3G/?YVB54W7FP?;J6<A51E3(NU
MA('PV:$TK(24%,5MEJ/BM:W="60.>Z[V@:PMA7V]ZJY%,_C7-+N8NZ]?QN'M
M=&4KRL=.MWG[/M?9P!U,ZYFMF28B&Y<)E(O^TG=#@_4T Q$\400'U[Q^D]BS
M6+.-95Y_7W=1NJU._.7'G3Y>S-%E>!BH*DZD3@E48@1W!FX*;U$J950-5TX1
MY6N_O7<@]WE8MV.0MJ<Y9*^Z;-'*O4J^0Z;0QK^NX*1MIZ36D'G\_):+>).3
MC=85U2E>IJ-(/*^2!NDE)]I:+:N/1MU.2;UKS%M!;O8_LH$QC'G$JOA>98$H
M=0P(\2P9YO&HKCX_; \] X]S[XZ$W;>4'87?HHDHF4K+'_<[S)QN,O9\K?NT
MU ,IK652;D'T/F]VY?F8)JZ4K)1.9*N*<E_Z]GQPJTF8=_<2CN#1P76&2,JU
MN+4!7&(>HO94\^2)8;4W93>*ZYFHF[&VG]+\VSBD[<V-2JOPL&YSE#^F,+N8
MCO^92N0^GJTIW7C%M"@MH2G0G 2(D/'T%UZ@"\"#,QZW<>[KY;HZ,P,;Q_-A
M>K<1'1(>#=P+WPEB.^>?ELC4NO77XD5 2_<X^+8L!X4_@#<<W>%4^NY0L6HO
M[:@F6N9<NV"M.]7#WAHW@?RS*/P90/RN\'/%^^_3,COZ#S>/.]@7-H3(5>EW
M76;9>:' 2E/FHZ006*8^AMH7#959&#9[J6'P]PF%1G?"M7Q77-Z>A87Y#U?S
M\ 7_1O%L2\W3&A^+Q=7EU[L'C,USSYI$G 3)5&D R7.YG."@G:>,1$]2KEW8
MUR,[PXZG:VR'# &1%H/3V]:573)G'G^D0IW)7KHJ1:"WJVRYSR!>:)N5@F08
M>@2N)$/H8 $= AD(ZI7%VB[@'G(J-BS S3>;ELU5<KNO%[S.E?PE35,>/[R
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
M2>[.5O3(N?_MSQWY1K&=U@^560>>X=?Y"I>_A9]U;UW/T-A\?7D_89G I+(
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
M-&,QB=1-RX7GF-G.5OY]23TD1GHQEGU.N:YVTUHG\['<Z-VR:38TL2@EHK=
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
M#J?WPMTPRQ^F(=8^_-/ZXQ87WULNTO+.>Q^^CG'=K41QH3 HT5$"G!@A!]&
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
MN@&4_#=-;C^B*$9?TL+=IG?K<KCBP5VDM'R_7BU7;E;"=F_<<A+&/ K!LPS
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
M2>^$YYQI>63]W_E$-&5;=P/91?71?RIB]X/RBT<SX=__^C]02P,$%     @
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
M@NT963H2\NN>6['1V>"0@65*#LAYP0/"WE;;T9K2V=UV;K<Y=SVG?>IX)[*
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
MM7XR/)XN&'+A7F4<1/%%W2DE,N:O&2SV'*=&]5?D7*,8&@:&&0:<%?/BIL2
M:,X1S5/C ]B986GFNKS.N>?WV_I@T>YNF9\_35IS6 6H^YTA&V"UJDW6H#/B
M%$HBLA'S^E+MQHH5_)3MB5LSV$(+A<H'+[-6%8(:N<]*V_2V06^R2#G-;5^&
M,AQ93@I$&R$ZJ4IX=H13&G Y'+;Y&$T6AV]Q\,@O>QT\<@M>#.<=[DROW@.)
M<5!1Z*U$,:Z,Y 2S*Y%[*VKS8 B)I(-,_Z)E7>]*.7?!=U9YBA4U2D$MF5X7
MS+220C(AT7/Z+[C[MN=E>[?IEB-K<F%18H=)-_P%'5NXI^Q:=4881&:\(O>T
M\X0QAXM_BV;Y1A<!^U">?JG7-F>&HG\,*JY15NTO+WML=>9@MXB)6U0DC7)_
M&U#8V2*+&A)'@RQ-BVRKQY7X>CD/UKIB#R:I4(==?.#]1%?.M'0+$WNPY .O
M=7430CLGK$<2K>B9D$;2Q!1Y.YI!$1J/V\G:"$2",XIM6S%9MG",F&F)=$9C
M.,R=L2UCN'ND6[>:FA9R4TINS,SIT@_TY):6HO.@WO, 9W+7 IQ+_[4S0!2S
MI?M-N+U;Y7THB)F*2O%7\1QTH%M#PZW&R;K6= ;*'ZFEV&P\KIHS >O.VF]O
M(,Q,_J?/^/>:7>T*;!C"H.,#U['?!K'HFN#;0'\TEX0>7ZC-URQJ)0+!':L6
MAAMDI8I26,'I3Z4STI ][' G?V.;7P&O^Y:4CIRJE((CHP_:L'"[R7:GO&[V
M$+$I;N^6+MF"'"5:JX5]T^5;LQT6&*0H<X!,LJ\T#(^T?0D!)G@ 0N2I7<Y*
M9I9S$)YG@4G!$?T&'"^J?9&&5\4UM<>T]7\4O+0I0/US$"';5E?!582PS&'>
M\,6)06UF[D72],SLP[7L8<]N:ZEJD0J$TDK7CR*'-7/F,?'6Z5^>@$5^7UY2
MR<M498O-QGV5_+!F=';FYREY[SR=4<+50.8W/'KK*7>427R#^&8#V/8RTK[H
M2+1/UO&4!Y*RY"7=T&@2?-&SJ!9^TM8-G%QH98%:."@Z2M(-#$#NGMTG_/SD
M^*Z9]?,,3K8J]VS%,>.?R$JDC#6;%;6!,_BV%"O$+KC#9X.Q'*V2 #*]T* "
M6Y0K4=F1G?!J.3@^-_<NPDTC-]Y":G3#7?Z&D-5!V][8X>J]U@9A&G1XNT;I
M<'=1JJXCIXG)/+:OUZQQ_/R=QQ]Y>MV <H^SYR:/>EM=ACE[CERY8<V<V_)*
M-\O! V1HN)"A?9[+QX.SH%L.YJE7\=CK":4\NA?CZ42Q<DS7+WE4,!\9A8EH
M%0BDG"=9U?B4I8;7GS-C2< 00XQ25WILO?4#&S:V*[MO*_K4IB+4ZFE-<]$L
M3 3Y4BQQ$H^+@TO4A"F%9UH5BDM=8C E.V6ZYX4>+L<ZO+HBOEK9#>1+BFL.
ML:3D[\$X3&2J)%50RG4D8(*X"NP^_J'+G#OWU9_'X<()Q&I%PIS!P>E\GJ08
MNQ$K[P[T;+!M71%1[B!DG80A_0:;V,$=(;0J0FF3<D4O;)9&">P2+* -;J
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
M%,Y$9A]=YJMD%CR=/",>:1[CK;.A%?/+'816\#8RO+G#OK&+1LXNAI5$[O6
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
M(@]&Q]+_XX2(7I&%TWBVR)UWCH30D0-35)P[8NU0 QP0>4^&W1Q\4^>>#:;
M<^/O5*"GM?LY5[ -$"Q"1(,]5[!#>"/<!*(,!W.):S [0#@>!)K*YQNT"3Q!
MB38QT08PTKSE.'8,[F0Z35U>^3DB*9:,I+AVD12:;<&YC\N,<*,*Y>P,OR!L
M!6!?C#QC>KVP?^B8:X^;OXXV7.=CJ!>ERO6\+->S<T9EZ=>\2+ ]=/3HZ #?
M8*N!1N1GF$D9]_UPV*HW&<Z"2 GVA 91C&^L<I&$CLC@_&YZ5LT>A;)#4P?R
M%$_B7@M0P]QYVZ3,,"5BZ^#S'15X4DVC8^,=-3%%>YU)U6@>7G,7N9O+D.>D
M@"HT,L$QY9(G.9ATG)/&M!WW< Z72C$HW0EY'>ER&[Y=#M2U]R'_BB339DAU
M@\R,\.\@P4Y\2 !E&7@=54S,HK]:1BG3QT<XM:'QNCQWA'02H:$]^^)J,6\*
ME(/$TI-_M B(=3ED18_\]JSY^0?ZH5=Z:DG;R'T6&R ?HX3A%OVO0="8%V&\
M-7W5+"+ZP-#GIEGIH"1@YH<N2X(MMLHT W^:;>FR8=:<Z-">[8HQS&W#$NK.
MX\G)][LN0\["-K> CQ\#SV-^;/S4%?S5ZA1X5_E51D4G#=MSGZBU_U*EHJO<
M;Q_VZ>!\V%]1RTC 47J4(&[Z ,XL^"59+F-]W!X"T@31['V6WZ0JOA+,)OL[
M<#64EJNHB%,Y,GVT$F[+$?SGI>53[",XTY].7=4";D-.PQ-*IH1;FQ\D.%@G
MXM$@KR(I8ISK'_I$Q*')Y]$EYWA E-;6H>>3'/*@5TSFJ&49Z+^A0=B4KL%-
MHL:*=-V8L+3TQH%T,=[U\&$2A4N#PD_&H-@,<"&FI3\3///ZI=T%:Y8<;DUA
M-DMYHW >$SA<<6D4@EQ^)'""2]BIM[(WY[A3NI+."ZQ3T(_H[ME^L+F\V]8W
MJ6V<"/M0296XSSS3J$SDJ\SIN29%S0Q^6K.#Y-4&P4SSJSK$KT/X&CUROL ;
M)A.'8<9,?>J6930EY#"T>%%*[K2!O8?C@0/ Y/SH*A)9UJ5#V(O[$S0VJ"T@
MM"P^.KG+.E-VO&<R+9*Q1\[61(Y;3'4^_GR+$P>;,695+31Y7J[1"*:^I6:7
M,>O9>%1ZYNDLUPUA:0L*<0HM$G6MS&S,9%:G$0<3/%C(O-F08W2ACR5]TM:
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
M[(S.![TJP9SIER7[K%F8DXZ.$!OAX[VE$YSS\\O>5EUS9%&4L.U9:N/XA/9
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
M4>/5LS'SNI15/TV4Q]R(6_CZ\4Y_9S_XCD04]^47ESE6D(%$1&(<!PW&<7L
M8D \<!@UJ0!Q;.!<L$$BZ2 :,-,Z;8@!GOF7TD I!@#Y.&H#^N8FW]>;_/ !
MM#\8] ;\_^LN<E.>O>8BHS"SN<R;RWR' !JN<9?G5HV51:WOVFO<[[J^VR2E
MW1-YMET4/V-4O4?B-XUXC%*UCM;8P+]-CKK@._PJ$^N8:7XO,M"[EGS--2A9
M*5S'07@?U[;X7#_47>LG'T"-+>#:IGFR9+M&OC!LUU"DEX3*2XU,MTDAI&BV
M4?6^.)?1E*\_CMKZLF:-.4]@+M"P]P;BTN2PBL">T3;*JO8>CH)F&APF'.5G
MDX#2E'4NI&L7H*$G"8^6FXG*IS"D)&,!7*FD- >E0L)C,YGG.,E34-23 DD9
MV5-4XLQ!,'FL+7PP-OM>9,5HIO.<URQY#K0KX;137FY/%&FB< *<>*$SM"+\
M46A+BC[J\L)8,A]<92E8U?<?VY4/K1]PO&B0<7 4TVLNANFP&,&9T8EE"L@]
M0!UP:?5>:+:W5?:H2-NHF&6Y3".5D8Y_ X ^N6M# +!"8&B#S[$$'/3WCW9N
M76<_&O9W!H>WJ;/?O4!S/]#B@4F!)ZW8\#5@IL?H#E@HBPP!L%\1*2!3[+6$
M&)^$+ZR20,B!L,3*_1N)1"4U(@NN_ PT:&A#[.'C2%AD[IY:5"9FQQQ:J!.N
M<CZWYM)-9\W<9"C(XM+1?;B&JN6![2"R2S?WUK2OVJ,;_-W@[[W#7^#G$J2\
M-"5/&>"?3$C@ UQFGU[&N&46)+RQ@JB0U^,CV5Q%&K#8LB)R#9JW3#8>@^R(
MOB9XV\LM,H93RP#!OQ196%]U?1"BX)OKSA@U 7:B(3 N=:P8IF-K9NQ5&\.9
MBP4#&P8H<I3G2-IWIH(N6=(JN!$91GR04 _#\A'_#MI6OO2NXMS@'8 71[#X
M& \,AZ8[5?=AKJG"]/#NX<!NI'P*B\#K(V(  'FW2<DA5=#=2/9ICHRT<4UK
M\?XK'(>6:Y6JJ8YXE3[I&=\MA>Y1@:?3$XK4.&4O"4ZYG$S(7TXC;"T5,#^
MZBSKBS<IWDI8;C4I8$+E>J>UPJ4&]>EW^!TO<*E@@4XDQ3PI+-R^"J"L4D8R
M Q3*>2& 5;BTF5)^*W6U"_VRJXN@XR85T&\9P $#%#C&V$'9JIG4Y$OGZ;5%
MY^P<5T@XUMSO;S!"<M7YX(%7R_#;ISV3\Q=W B##^0%*M;'?!YL2L2&'-FO\
M,)T<:8(2 !!TDB)!;&!0^:VT*JX;;3*P)=P8&<F,B,<0&BP<^/%^N#O@+EOK
M ?380PR7%_; M F?#13959IR"T3$W\XV*XC[C;"B5UW18(NT$S*2N!55-[JD
MGGCM_(Y[0M-S2Y$!?*841G<7%R\,=0-&2(%^QU;QZ70&OSF):%"](D>928I\
M]97.183_G=I*9)NHK1%H"1^WB.\<RV0AEUE#+MO$Z#T4VO%"1;+(E,?!&+D0
M\[4LMT64%Y8YL@3<B?0<:3)B>*^DR? 71 A%=J!QP<__:OOB7Q)72:CGF))R
M,4OT*%(9^-J:I&:IK-D@<4$A&Z0Y63B424]T&#4Y^FB&SUS#)QX\X;]6=G0"
M8T"5TV(V8I(;6-4K,;%I:I3ILE():C_.Y!(/TYL/XM!^$(NGHR(GMC)2B5DT
M9NZ8CM2%4'J%/SW/>2+)EQ3_W<X/=)85=+6*N:&@-M1#'*]JRL5MK.9[E-9(
M#AF/M9V5[*^<]DJ&=HO,B^ =RF%CG9( 'NZ(.-?ZDOZ\L "=E*13DNE1'O-K
MOSJJS^-Y<Q$L#.(%*4U([JQ:;U:' D**(&NI'K/7@O?Z>^]?XV'[7&GPKBC
M#9V+9^4)/7JY> U_'_$GN*\&\3TBO86O> Z7V;GNKO;UN1#F5O18U^4HD\SX
M>362,#2N &+E  WA"+<I@X8KW%ASC7WQ"MAB'&M&:+4F6#P@ZN!9$RQ$A&D/
MF)\R5A:U!*9U0%"0,R S)_LRK.A3I.;\#=(BB73$O9:YD.D1AS1?9Q$+I )6
MFH%.B$2#3.%^KL8E 49^(B+-P<J@J8/V2GH)!EEG&/\*!Y,8Y$5,H_SK%I]R
MA] %1"_V9$AT27^&?29%%JA5%-FM,Y;2+YVACI5]IZ-[@NUH7#F_BMM.=84J
M=BYNJI*8S1.!A 5'9#CT/)4Y&BW08YTY)N#?(*L<L \6TTBGHJA^V$KUM5^G
M8KJ<%;"X^ICBJ;SAV7[?NZU[2?J>D@!E%%ITYBT/'2N%*Z$$#)%/L\!U2D^V
MC-+B(P>*R)'Q:$*-8$LQ^EOYG#?.\FNE7(25.W2"(84G7'G,/;0;EF^L0>M8
M5 6D0RD2<>O'\IQ)0OH3LE</!@?-R!+MNT8>\I8*MXI');B\U*BJI''VZ"_\
M^\J2''IL2(=S:E>028/8D!)93K?"6[D2#3C]LV;"T'X&2K5"CA7[4R,#&2R$
M,L?<*D$?3"2N@'P5),T@.\._P$AP$2T6?>38\$6B)D37Y:74B;,NP#3 ]5 =
M\-,BMYI+'5>1+79VT] 9YZBZ+O &4!>0T^^[$WHKP[RX?IB&N/:HT/X7#2I@
M3*SNT2/^*V=EOT27G$/3I()/#Z4,,N,2(T)!D5&]F/])[&ZSD#/7!"$$D&_I
M\2M5('=EF<JS-@1E.2@'B:[PX24U^QU[*CFX9#ESFW0V>+(^JE'.DB1[M1+-
M,I67+TD0!E!D8UFZ(9#V!3 ***:8@!#J3(E->T(;P:QX<X-T/BZ$=&')".^W
M%?=Y]+AYSCIJ36F1(W.I>M=RCDZT(]=G2EQ>S>:H ?8"4;.'UO @7=@ZK.!P
MC9['"$!2]N$!4XEI&'XXT^E'\F(5J)FA(1@'S1JBPTT8)>5RE].'H@DI?Q9X
M,A %E=6-%)\!%]Q/X$['Y[S<XZ-+JN"3$4>:!%$LC;DKO$:TQ^-OQ7*6KQ:*
MIBH3*TK!@EP;MT\)-OZ]OX9_[YX2\Q\+9-%O44)&+'IM4HH3R1#]'SU)/ZTD
MCW8Y8(4HC0F<<P_.- 3G Y<2KKQ&;TM2V9YU]=ANSIMVU77JK,3. 8:V0&^#
M]@8@60:&D3!;"_+":&PT_( \C_]>3?EK85HN% TX]LP@UV3N1J*!$6/]*6"-
M-9;="_FU+]AA-:TN8['"C'WQEC58/B>QL/&]L@J4;P8&-/^5,X'[CX'PXK]J
M%^O1*!^*-NS*].K!BI<9 P1!J2F<O;T2 *PS S.C=]H$&77Y"?9MH@^<R80+
M<F(Y9$(5LBR'3-:ECYM+5.2Y1H6EY7P9KDVQIS6&ZO/%+0>[1']4B9X:$[,L
M1,#PHY**V+3Z>#W.70?_@8SLP>DU7!7Y6GLNXP(5;QDQ#>2B);EV8N6=, !9
M>!\U9HKXXDI&WIO@(DQ*T=G;U97#PX=0>>8=%7-R 1VLG#UZ^GOFO(1_QNCA
M(QNT#;U5O>K><9$[LG5R:EZ1\2<NKL5>6;B;ENLJR<1'BFAOY_>1D0OT+."#
MJ,SX\ESN1)EP/'#AX::F?C5#D&UN=DL\7B*CC^_PWI[&H+%3>.TOOYSY6"ST
M#B*U'8]UHF5>\;'0N(7A_!1<OA(UXW@B7'$N1C9CSK]R'5N0P#WLE62,&1R!
MR(#4V=@\8W$#0Q?JXY%CG4Q]53QZ\+./YEE!HW(3[)!M<G5RG58QB3&/P&X/
M$RD54WP\QA5PZ-K?X50' LXK(7;T@6TF!D/[S0BN@G1V0MH"BU^8A-Z^E<Q5
M34M5532-.=4G92/-@6K=P"VEJA:X-RP?E*%#J0\P';-/9K552$/6#(3D$W.
MI2)Z"[@">#=@0'JO75!RLAL[J5%.0L#7UL@5^7R$1BUUF(VV6&BL"N*/F>11
M<$SBLAHZ;T<SYD&F-6@Z9WOG?<7+Q<=V-!"Q7&97+?9Q$=L?T27V?FOW3Y+;
MKZ6CAY%0G.C$N%M5.KR6\L '#X1>,^"%K]WJA6(WW;5D<.V)FX%$<@(J!)*=
M543D*&DB:*Z88H;!0WRA5[&R?3J,XO$D]._[(>UCXJ-!'P- V"]!A;XT'2@W
MN:$$-Z($;_5DLAR!?+&1O-J<KY2(Z_)-UQ#TG3A&20I5<=NJ:FU081<+ZRI-
M&NC8U4<Q"PX%*Q!O;2D<E5^-G<9:MQ"M2;RJ],F2=O5"A/:XP'&7C+Y<"H"L
M-Z$*LV(&=?Z0=O1]L*)-18"NH!8]4<]JV-G_MIXCVV)\NE2N-LX50'M41.C\
MTURE+CLW)$./GOY\<&G/<[DDDZ/R@&)O(&6+T.UM$8/A:K8R16>7*^E^XQTF
M,63#++&)%$.=$1GBUS.5$-M&,J S<B)O_* ;/^B#HCH7&)F>;@B-KTC?QJ!S
M!R-5!<DK:1/-'.WI\'MVF/@44%0QN-X"9OB'P5U18C(GYZ.HHU- 38RF+T9P
M6)6E!FG+TYWO22/"B.X)8'H:)%6TK+''92X"QT3'@R("FH:$RWMO@E=<9XG*
M#DLES"IIC>J<\,XHZ']K#NLU<2V'[ET![PSW]E!>G!4)VX^Z9+^'X&4X37.]
M=2$_*I18Q#FY7(A'EZ7J?I$+.C+T?9[5$Q9>K10L>4$%2QZ58!,"ZM'3&&=@
M#>1]WX)D9[#KA>828C^I5&&^S5EPBP"*_=I+$WX(XR^L(9Z$B4I,5+!P**8G
ME2.&]Y&"SU4ZD1-7R4+Z5B(C;'"$%F(N;D./N\XBWL*\],]J;)2CJ&M)H(/Y
MIRDS73A"41:B:1+&6%;9Q.1S<M$ L"9V%+G<*DPZ&JE(HLT+?VV;V:<9U8HV
M;LHQ;LHQ;LJY?<UR;G.@ -9'G'?@.T= M*6^N'S\D)ER+;38VX_HS1:RY?V
M(5EAF@*DHT@X<:X9<X1$QLQ8%NL@,W^R<<,&?S;X<R.8^>(=U/LJ=!'?]L5V
M84BMOZ%U%ETOWH%R6!GZ7-"5B^I:Q==:_1(V1W+>6V,+:$S!:+:XQUGA9<$I
MGWK./F36R;S]<[6$2C ;*FC^:UK^:.EDB8SRNJE?0$EJJ' @EAT =4Q'RGV#
MZEAS##6;)V:I''PI1SZK));RU[FT[(U'LU&SM%O@/N,=44KM&&/(4#4$\<T7
M!_ 1"BC-!=(C"48P<YFI1 G5UIETW2>D@<HWLR,UDTO(&KLA8!L"=D<P<\DW
MQ2A3?Q2JJKASM2S0QM%U5G%_YT!@F8%PMZJQ0\5"? 7)H*QK9S%)> ;&0V,O
MX T16UAG[ZKR1R4ES!=F*Y]J&Y?"2DB":L21Z8/FKH4E->DFNE^XKNL#5J9#
M+3A68[PI0/-:[TSEQ;MI,?^._=YQI[^C_L&SH\]1*(_Z@YWU-+\;]N1[]FP]
M/77#3S;\Y$O #$U0,V4G+-X@L3:)3XK0Z:5)+JLB)74;;#>IW2AUFSM\UW<8
MPV9Z036P>:+BB:I2,\HR6"OWNDM'&XOAX-LR\\F)(ZXXP:IFMKGSFSM_ES +
MR\$'859E23QG!R!/*ELRRI+N56Y4E9KB9>>:K<%EM'?9(ISFL>$!&WSX^OC0
MO/C=L@NAA$^EK9+_7)59_P8%:EI\ 17KLL1;:0AL5"^V0>&'YH0CE8)6%;$A
M:@U-]19ZP&[09X,^-X(9AX]&2L_SJR^GO^!\J?.R1)*1Q'[B2Q?*.BDDE4>B
M5'"2Q;)*&,-JMBD9D=PP9>\90@WR-5E33*9-7/J+->=YE?JP@YYHM<)T>1>H
MH#> G0IJ$<!*MWZ=UB Y&^ZOB+&=5K4V%R&: ]OF*K,$8U=JM,R(3ESFM/]8
M4;SF((\K./E6XIH>@45RK:955-^1&U?YS (9N+""DE3<(XRR_LE!)*8&=HP%
MJEQ 6L;=!1*Y#/+]RQ9GG(W)F?[CSK*2%GN7R0E'^>=*SIK9!9O8Y+]X;/)]
MR&<LZT=_Q;BMH\/^L^&SS[.R[QP>?0DK^_ZP^]6-E?VAB=?N&WCR>.^^2MN=
MDD%'Q^X" ,!E1&HEL+X&#>F+TY4JE,@$7:0JQ;?OG)QQUAZMUGWU;Y8D.>&S
MYV-7K^TR6G81XBA7[!&UQ6IUO;)QT#"*?+_E>_\RV;20W!**^P>.#07+4QNI
M&>;;3;4:8Z9O5)#CV46ED!Q1/B+1+YURX<NI#JM@N :)6,J)=I%B^XYQ4E 9
M6(IH]PVFN)9+*4][:?VZIE(U48*2HH*IJJI"@8$#RU1AS@%U]JD<."ZKT^60
M<I&BV=Q5FJ*09C)@=^I1&]JWH7UW3?O.J@ZL+[Q@_=)CP]<EA)_;/;?7;)\;
M!.JYL+W68E(I5W' *KR^=V[64F?G[IKE=F@[/DPN:)Y+?3-6&N16[?%@1139
M0Y%\R[*$/Z6"6M X7!7_F:32>U7,'27&>\I&[4Z0U&(I/TY9-2/.I*XTM *I
M'! [# XBHT>LD=P72<Y^:SP&#@'U09&U*N*4F@^"<*1:(!\H?.EUS8,W1'9#
M9.\-D0U:(V/.H/=8B_<NFN_7*IHO[*)\S\EOK0$EIBRMT5NZANR>D/EZY6@1
M"HJH-H(864+%B!D2]WB!COS["JRU)NJ-6,FRDF!M#8X48I\IK#2&1<.H<U9(
M>]KI,$=W>LGUJN=($NP0@HU= W)M!>#V!]]^"8Z43X&"4[D-+R<'#;3J)4JP
MV AFX,HFI'VED, *.*,@<;;R-09=.1*L^60L]X7*X#0#C[@KX<*QL"O,(S2
MKYY@).>(L X"Y76#"^6C=1L%2:[O,[OA*I]CC=_PF2_%9T[9 RA> QV /^^X
MMBF7-41L"?G06X=)K/)ZD1]>];44[@'[:0CWSL&)0>>X/:H&&1?6&2]JI"!3
MZJ.344=D$2@CJD=J3+XXK&/&8?4=L?2"<_U2XPHG1.BRBZDN9]@\GKJ&5.:#
M?(V1:YNC1!TNF+0L2Q/9\.2PEIPMR1)UP<(C0VKGV^S4(QA<"00&4R<Q!A6'
M'3>KK;A1%R"PX:3>NG(CP(7J1%I=*==&Z$;0PMYC/BB$6;P_=6Z-DKN^C=C9
M[X.BTCI41)M5O<;.J?X. +Q2?=C[A&HB<!>3<](2L 0Z +<1K&)51%QE' OV
MZ<A5L7*^KD^:2_O1G7"UOOC]\C"P)EB6.#FJYKE:7[<*+$H;1K1A1/>8$;TV
MXJR8%>Q%%6R:_KKLY&*-FA1UC:9.A#RM";NH1;Q%3J4J(SS;[<JN;ZRLART[
MXK">FE42BC5TL]@H3L[RO)/Z+U='PIK"AHILJ,@]IB*G(/_$OI7@V53:W'F-
M.%('15C'V/M?D[C .H*Z$!TJ/.F9X7ZN]<RYIAS<GL [L= XL5XY^#9;0(X%
MML+PLYI.W!<_KMK-.[;C!=5R2R3_W&Q/)"?Y?>&JU\D_K>VGWFZE16-P[H!:
MO^>N PI64J/\^)=>J"VOV5BJMCS? 1[I/08U)\XLCT9QM_NXU?9-X*3HYMC,
MN3IV*;V6%B;:XH9T;TCW/2;=KX(60+^E9<=%WW:T[#;V=0GW;;3Z:FK/Z[7Z
M*D*8-'LD<>UG"N1PK;B"_EB5D;+19"L8\ 8MN5DR5I^P&K8[KZ#\ -9$+E+N
M6']%H[(%A7>JE SY'5Y+\NR15['A%F36&2CD6/" ->%.%^,(\V:Q5@D9/S@"
MHU?S6O9(+U^RE23+>U5\!KVX?BS[IL#M7SJ(]&NM"Y X0T7L1V.+V><&BN\>
MW$[ >3#.UX@V;Q7:G,*\4*7_#^L2N2+63M;.0ET;R48"ESUE#7>,@&4?'2"5
M(D*J2K#3KR2"86DEKKQM]26_ZAN06]]PB S(E!-#C3B(PJFI3,8]+G);^I H
MPLLZ0R&(?'J&*T-,C*9,J\8Z+B(M+4Q8H+"^X/2,H.% Z#AT]9L"ZN5K,A%!
M+=B N,*!GN[6%V4UI=:%16Y71,MUBG;ZV:Z4\8T_4%KUTSU>B@G9YBJ4?-'A
M"0;T-9/T4C3(CL=26ZP^%>46:TQQ$Y<1JQ%GL"JO)0(7LZ46]#YW:RRW]A0]
MKLZDO/I::3>A\E:_%P"Y6 ?%?,8J)L#$FCMJ8F:#K?I?O?1?!S-^WZ,Z5K#8
M2&)@3J/R%0_@NG:%$W)L(V"HSK!8//%6*L2%*P1%(>9^Y6-@>EB7JR].4U\4
MC(IE<;(/G'DTY<S*NJTY\K&2>#H^T<DW5PPJ)I=PCI6:L=W+M38G)PPA7NQQ
ME'_/,8"SO%RPL 2%IPGURANI1"NN'%8WS?N<-N;N3 LTU72EU%#N)9&QF++T
MMC;7[]R3@/*0X4]Y)E4SBGPY=[W"HZ" ?HGBSJ/?<!>TM:KTL@JN#V]Z0<&=
M$Y!3LCQ RGI4J4?F5>]/+6JA^Y:5:O%OJ<Y)@"9G5%DUC>2X50('Y^J2<2EE
MU@ !@87F=224!??@:5",AUSU^L)GUY].D'N$30GMYS+*G9W^;>5XA2/=-=.]
M\'7*J.]-"1Y?,[WJ9%/O#@-'#Z(VQD6S\B9*$'_WS>[A"7R$C0)1)0\5M39D
M[>*JJ4H;."BX5K&)Y&!G,!3#?5""3B]56JB>>&&-^9@L@0@C!/YC[$<Q'.X,
MC[HS&.^'2+X],O$2_DSS6?+#_P-02P,$%     @ M)QX5KN-@Y^]!P  !B8
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
MY#(+81-PT.0\<@:BWAQ,4PS<G,,T1J;+S<?PHG#:^GYPRDDL,D "@FH=^0!
M"N(PK#?&119#$:+(D>%[) L&.@%=&V$. )E"RR7) 1R(:\2[E&O@EI@Q]Y:&
MW&".? <H44@0 +0J@)1;SCA[(FH2$DNU,"LH:SX3Q@)SMX3B36\W6!EL(-*L
MC-FR]D6!LKUWH)S<B> ;4P*NY!Q89E0<"[AT41T1JKG##^!!3"7'.!,.H)U*
M81(41[$42BR66;QFPD12F0+F8?'52GH@Y5I%G,%M0PX -XP#$#TXAE^BA&8S
M3GI0U\:%! G';(\.^*&;ZI@M7OE+@7PT\P!&_02+WP:N/<[0EIT7BN\L%,-"
MZ.=]M(,$LH:_YF3_ P2W.ON#8-A/[ N$F^W:28@/8L -;$P@IJYW?AUP ;;U
MB!9F]RG87Z<<P%.NY#NV*C0H@ HW%\;539#BF=.#9'U=<3>KMN:2.C26+7N-
MJ*"LZ#@HH/J"+49)P=SYA2FF1C!!M4 'A"<6KH]DJ*DPV.Q=\AK'#%R558:#
M01:J.D[**:1!5$B*S0'<<D:L20/,\!1DDSG!MRE'0:C?,)^S)]3K#9A^KVB?
M[A/:6^UMM.]<_+9 OWO9W!G[D"^P<45(4Z,RBOV!&D@'9+F(<ZK9"G.0!8).
MA11VB43BH64Q QT\'?)\\MP1W6#)K@U]*1W*"YT#\HTC/E&D-',&.+X\XQGP
M&0D) ",\Q\Q"$=@+>)!#!HH<.L'+@GFT3S#W17TXI[)PE0\QP.,8&*N80_3,
M \P3>,L.-=Q?/DQ#'9YA(M1?X\GN5!7V\;5WZ3+T5IHCDX^_OD,CT]4>P:4H
M]\\ ['%PQ 5>#"39/D&RK+P^YMO8P=.$DDJZD7O0?$*E1=:@HJC0B(V-%GU'
M7ZJ,A3MX$ M:3 0J_BB@MX/2@RWA&( -=>^>7&DF[.:X._; $Q%WV.5M.?26
M)-3<<ABLF"X1.'.MQ'E?EODED>*&R_(,Y)Y\\ T/Y(FP__XWB$??[P;QP!R6
M>T1WE,I6R1*LBQK6V$WPKNL;@O )5&:+.H-=%(BS5=K<\@9W Y2EJ;"6\P>[
MQE0!)\$1)L F-_T P U%VF 3@/](W%=9R/\H!)CL\J[((G<J<OC/]N^9F4)/
M A4$:BH AK@OQQU^)#B INSYM]NP!:<WV,0]-71MW)%:=\R[.N=Z$A3+'9,_
M%7F@&E(&$PV_+88/P+8DP2 ," 2N&G@.88! F")-8</W)W=NE,WFP;/ E\</
M]G!GU@,:$&LH.P' @KLR"<!RI_8E @/?5T4V5W+.L;EF=%;^^*#+RLK37*HE
MA]%%HGPMI7?P#7C\1IY1V^47Q&?\"70 C\N55?(+U5'R^E78:9PVVX%_2V.O
MC??YP3"376)VW6X9I2KGKU^UCT^-^[SS$Z_W[]L_MQ[,<T5O[=K?9Y+3V!66
M2A'M8&0_$3PF[V]SX]*3F+VU]^"3/YH 4WOK\PIL"UL^'#Z:('??-<J5?]>J
MZT\DYWSK[:/5O*FR5J7=QGH*G1HE"[L]Y2LO+)6?_NTI]Q[7^7\!4$L#!!0
M   ( +2<>%8D[E[BCP8  ! A   8    9&]M;V9Y,C-Q-&5X:&EB:70S,C$N
M:'1M[1IK3]M(\/O]BFG049#B5QY 'D7*):&EUQ)$4O7ZZ;2QUWA5Q^O;71-R
MO_YFUPY)"#D%5&AI02AR/+/SGMF=V;1?]0;=T9?S/D1J$L/YIS\^G':A9#G.
MYVK7<7JC'KP;??P -=OU8"1((IEB/"&QX_3/2E"*E$J;CC.=3NUIU>;BTAE=
M.)I4S8DYE]0.5% Z;NLW^$E)</Q;^Y5E08_[V80F"GQ!B:(!9)(EE_ YH/(K
M6%:!U>7I3+#+2$'%K53A,Q=?V17)X8JIF![/Z;2=_'O;,4S:8Q[,CML!NP(6
MO"DQ[\BGM;H?-$(RKAU4PZ/ "_SJ8:-:]2ND?N3_[:&0#J+G:Z2:Q?1-:<(2
M*Z*:?[/6L.NI:DU9H**FY[J_EPSF<3ODB4)V I?GCSF5-5J*7BN+Q.PR:1J-
M2OG2.=CG,1?-'=?\M33$"LF$Q;/FZQ&;4 EG= H7?$*2UV6)7K D%2S,$27[
MEZ),*)[Y.LTE/D0Z,4OH7 .OHH7N7T=LS!14*[:W*O'=LOIH6RI*&_5\M%5/
M;9AN_V)T>G+:[8Q.!V>8!Q?#3YVS$8P&/[SDWA%\LH=VUX9AOVND]ZIUMPR=
M(71Z@_-1O_>LU)DKT7 /8' "HW=]&'8N_NB<]8?6X*\/_2_0Z8XTI.*ZE6\4
MC(^M:>U.34\3\'F24%]75)@R%8&**(0LUJ60A^9;)TDR$L,%3;E0@'@G7$S
M<ZT_(>2B6"!]1)E1(H F 0UV=[P#M_6>X$HQR[]4O;*IH64@4G/ BGO#<$C]
M3&!91\U($D#_VH](<DFQ^DXF3$HM'/YKS !+-4144![F9/?TV]V=:JV5"V@>
M]V%<<.WQ"2_#:>+;M]&1=DJ268Y?+@3F,LH(O+7A/4$S&U'U@F[$:(ABH9B*
M75$8A"'SJ9A;J"!5UL(7;,D5"^ ]CV,ZNT7EA"4D\1F::Q,52OS(Z#B> <(5
M"[5ATDS(C&",* Y+"9?[+N>:9QUR(P%/]9:VO&8%4X=VP79(Q)@D5%J#:Q06
M.K[2$!W:98035=:+->*82@.*F(2O"9^B!R_I[D[]J'5'-"LRCND\G,=<!%18
M&-4Q225MSA]: 9-I3&9-EIC8-(M:$R(N<=L;<Z7XI*GWO"MM! RP(IU,9N7@
MQ79HN_F6J#"Y5##G7(!M W)4L X[L-U:92/4M;V-L/^CVO#LP_K15F0=(W$N
M-1I&8@R\*55+\P4I"0),QF8EO08/;;%45F(:KMN&IX]>-==JB;&\9]^$0:'R
M<]9&!WQ1\<(LCC$1,3MCG8<W14O0?S(FJ#[[29T718+AWK=']@$KX\V+^EZP
M?Y-NBU)W4^:*G/,:U1KF4Z.EZ\B*,4V,."8]7K+LE\ZRRD^792S!4\2$F$S!
MPX@BB!7@6UA.0<($YF JJ-395M9@$L> RY Q;J4(2#';9+DXCLRW6"08F';1
MG"L0*XOS9.4I%8:GO+7]VELEWH]VD.NA(<Q6G&_O'XGPH_RQ4LN/73"7]-G4
M#&QX#QN;P0\M&K4CV_6V(UL4C3G"W.*U5/?.RZEWL)9ZKDZ\>]-93^$5.O=
MW;+>W8/\EL4D]WYI=8JQ$C<5)%(0M32%9L6NU)?>F>%$\?([U:7=G=IA2YI/
MN-43W!JR?%M;%^F(!;F)N"!YC%W$7-U?T1$+X[]]=.,_JGV?QI:&8I,IE-#?
MPKJ;VMJ]<\%P_TQQ UT#[F\<>-Q+^;L&EB\E]Z7DFI*[/#UYJ;=/Z84GL_Q/
M:MP'%>#UB>!2 >[X/L\2I>>QNH59P]W?Y*9[=2TK0VN6!-AE-:L'WR,,33O3
M 8E>QS:0H]M0XSAOTIB$J6!*T00%PH['7-\58Y@ QK,'S#@A(A+&%"FF@F/L
M(YUBW%GT@\;J4X;-YEB/?(KV%'G=Q@DSD3 9+0AL,]06P+ ?167"$+(4WVAM
MJ%3V?3WT+-PZTAXL)MI^WO$3WS<VU%9::OC1A-.(^1&:!TT2HZ]UTR\AX0H"
MBHX/'G"%H-\7-)#^6(\>?"Z0G[G^19<*&E)!$U]#$$-[=G$5LKA)@ PM*6YS
M70SQ\BL./*_JFY R\#74NP9_RVM@;QI17"-@0@(]> ^YH)H."57!V-R#%-&=
MVVP?#22*.8@^KR%0*W!)$RHP@1:Z:E/$R#XC*,'*Q$5F:/%<X\T!6)1=LV=6
MYI7[O@&Y>J>=\OQ.OVE<C<*OW7(O-FQ3[-W%$C+&73M3ZTN^=8A7M@KQO/2L
M?UJ>==?U?/&9_U; _&KA^#]02P$"% ,4    " "TG'A6Y*[R#SL3 P MR1X
M$0              @ $     9&]M;RTR,#(S,#$S,2YH=&U02P$"% ,4
M" "TG'A6\(X8YP(3  #GTP  $0              @ %J$P, 9&]M;RTR,#(S
M,#$S,2YX<V102P$"% ,4    " "TG'A6U%UMWUHC   P80$ %0
M    @ &;)@, 9&]M;RTR,#(S,#$S,5]C86PN>&UL4$L! A0#%     @ M)QX
M5I-8<ADP<   ?.,$ !4              ( !*$H# &1O;6\M,C R,S Q,S%?
M9&5F+GAM;%!+ 0(4 Q0    ( +2<>%9&X]UL@SL! $O= 0 4
M  "  8NZ P!D;VUO+3(P,C,P,3,Q7V<Q+FIP9U!+ 0(4 Q0    ( +2<>%::
MF@>#8AP! '#3"P 5              "  4#V! !D;VUO+3(P,C,P,3,Q7VQA
M8BYX;6Q02P$"% ,4    " "TG'A6GG,S4*&K  #WPP< %0
M@ '5$@8 9&]M;RTR,#(S,#$S,5]P<F4N>&UL4$L! A0#%     @ M)QX5I2'
MO7 ]6@  3'8" !$              ( !J;X& &1O;6]E<W!P97@Q,#4N:'1M
M4$L! A0#%     @ M)QX5F#*T1O, P  *!(  !P              ( !%1D'
M &1O;6]F>3(S<30Q,"UK97AH:6)I=#(S,2YH=&U02P$"% ,4    " "TG'A6
M3K;JK@8=  #[PP  &P              @ $;'0< 9&]M;V9Y,C-Q-#$P+6ME
M>&AI8FET-#8N:'1M4$L! A0#%     @ M)QX5KN-@Y^]!P  !B8  !@
M         ( !6CH' &1O;6]F>3(S<31E>&AI8FET,S$Q+FAT;5!+ 0(4 Q0
M   ( +2<>%9=/7YWO <  "(F   8              "  4U"!P!D;VUO9GDR
M,W$T97AH:6)I=#,Q,BYH=&U02P$"% ,4    " "TG'A6).Y>XH\&   0(0
M&               @ $_2@< 9&]M;V9Y,C-Q-&5X:&EB:70S,C$N:'1M4$L%
3!@     -  T < ,   11!P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
